2015-01-05 5 views
-2

사용자가 데이터를 입력 할 수있는 양식을 만들었으며 필요에 따라 더 많은 정보를 제공하기 위해 JavaScript를 사용하여 더 많은 텍스트 상자를 동적으로 추가하는 옵션도 있습니다. 예 : 이름, 성, 코스. 사용자는 한 코스 만 가질 수도 있고 많은 코스가있을 수도 있습니다. 사용자가 포함하는 모든 코스에 대해 데이터베이스에 전체 새로운 행을 저장할 수 있기를 원합니다. 내가 할 수있는 방법이 있니? 에 StackOverflow에foreach 루프 PHP에서 데이터 저장

+0

에 오신 것을 환영합니다 다음을 수행해야합니다. StackOverflow의 첫 번째 규칙은 다음과 같습니다. 코드 게시 –

+0

예, INSERT http://dev.mysql.com/doc/en/insert.html의 매뉴얼을 읽고 준비된 문장을 사용하십시오. –

답변

0

에 오신 것을 환영합니다 :)

당신은 확실히이 작업을 수행 할 수 있지만 PHP에 모든 데이터 세트를 전달해야합니다. 여기에 데이터를 저장할 수 있습니다.

<input type="text" name="name1"><input type="text" name="gender1"> 
<input type="text" name="name2"><input type="text" name="gender2"> 

그리고 그 후

for($i = 1; isset($_POST['name' . $i]); $i++) 
    { 
     $name = $_POST['name' . $i]; 
     $gender = $_POST['gender' . $i]; 
     // update DB with input values 
    } 

PHP

의 DB에 기록 당신은 몇 가지 새로운 행을 삽입합니다.

또는 모든 데이터를 배열을 만들 수 있습니다 PHP에서

<input type="text" name="name[]"> 
<input type="text" name="gender[]"> 

을, 당신에 유래에

$cnt = count($_POST['name']); 
for($i=0;$i<$cnt;$i++){ 
    // do any update with database 
} 
관련 문제