2017-04-06 12 views
0

다른 페이지에 많은 양식이 있으며이 양식 데이터를 단일 PHP 파일로 보내 데이터베이스에 저장하려고합니다.데이터베이스에 저장하기 위해 다른 양식 데이터를 PHP 파일에 보내는 방법

예. 카테고리, 항목, 공급 업체 등. 나는 각각에 대한 값을 데이터베이스에 $_POST 배열에서 그 값을 저장할 수 없습니다 ...

그 데이터를 저장하기 위해 동일한 PHP 파일을 호출하는 각 그 또는 페이지에서 . 그래서 INSERT INTO table() VALUES(txtfield_name, txtarea_description 등의 문자열을 php 파일에 보내고 싶습니다.

+0

이 양식 모든이 있습니까 도전을 찾을 수 귀하의 PHP 파일에서 당신은 form_id 변수를 obatain 및 유형 확인 똑같은가, 아니면 서로가 다른가? –

+0

사용할 수있는 양식의 유형을 알려주십시오. "이전"및 "다음"버튼 오른쪽에 연결된 여러 유형의 페이지를 사용하고 있다고 생각합니다. –

+0

프로젝트가 있습니다. 고립 된 질문이 아닙니다. 운영자를 남겨두고이 질문을 삭제하십시오. 자신 만의 코드를 작성해야합니다. (그리고 아니, PHP 파일에 대한 전체 쿼리를 보내지 마라. 그건 나쁜 생각이다). – mickmackusa

답변

0

당신은 PHP 파일에 양식과 함께 보낸 변수를 만들 수 있습니다. 그리고 PHP 문법에서 switch 문이나 중첩 된 if 문을 설정하여 양식을 식별 한 다음 작업을 수행 할 수 있습니다.

<form action="page.php" method="post"> 
//set up a hidden variable that will help you identify the form 
<input type="hidden" name="form_id" value="form1"/> 
//then you can fill in other form inputs below 
</form> 

그런 다음

<?php 

$form_id = $_POST['form_id']; 

if($form_id == 'form1'){ 
    //carry out actions for form 1 
} 
else if($form_id == 'form2'){ 
    //carry out actions for form 2 
} 

//and so on for all your cases. 

이 도움이된다면 알려줘 또는 경우에 당신이

+0

예, @Douglas Hosea는 맞습니다. 그러나 자바에서는 데이터 저장을위한 단일 메소드를 만들고 있습니다. 'public void saveData (String sql) { 시도 { 연결(); st = conn.createStatement(); st.execute (sql); JOptionPane.showMessageDialog (null, "데이터가 저장되었습니다 ..."); } catch (SQLException ex) { JOptionPane.showMessageDialog (null, 예, "Database error!", 1); }' sql은 어디서나 보내는 쿼리입니다. 여기에 PHP에서 가능합니까? 하지만 논리가 좋습니다. 고마워 –

+0

안녕하세요 @ NoorKhan, 당신은 데이터베이스 상호 작용을위한 함수에 문자열로 SQL 문을 보낼 수 있지만 SQL 문을 양식 데이터에서 생성 할 때 문제가 발생할 수 있습니다. 유일한 생각할 수있는 코드를 실행하거나 아무 것도 할 form_submit 단추를 클릭 한 경우 확인하려면 isset 함수 사용하여 양식 같은 파일에 문자열을 생성하는 PHP 코드를 배치하는 것입니다. 그것은 더 긴 프로세스이지만 실행 가능하지만 SQL 문자열을 생성하는 방법의 문제 일뿐입니다. –