2013-12-22 5 views
0

드롭 다운 메뉴에서 값 Others- Not Listed을 선택한 경우 양식에 표시된 동적 입력 필드가 있습니다. 그때 PHP pdo를 통해 courses_selection_list라는 mysql 테이블에 값을 삽입하려고합니다. course_idcourse_name을 모두 삽입합니다. 이 값은 div .hideNewCourse 안에 있습니다. 그러나 값이 동적 입력 필드 안에 있으므로이 작업을 수행하는 방법을 잘 모릅니다. DEMOMySQL 테이블에 동적 필드 값 삽입

<form> 
<div id="course_catalog"> 
<div id="course_1"> 
<label>Course # 1</label> 
<br> 
<label>Course Name:</label> 
<select id="coursename_1" class="course_list" name="coursename_1"> 
<option value="">--- Select ---</option> 
<option value="1">Math</option> 
<option value="2">English</option> 
<option value="3">Science</option> 
<option value="4">Other- Not Listed</option> 
</select> 
<div class="hideNewCourse" style=""> 
Add Course Name to List: 
<input id="new_course_name_50" class="new_course_name" type="text" name="new_course_name[]"> 
<input id="new_course_id_50" class="new_course_id" type="hidden" readonly="readonly" name="new_course_id[]" value="50"> 
</div> 
</div> 
<br> 
<div id="course_2"> 
<label>Course # 2</label> 
<br> 
<label>Course Name:</label> 
<select id="coursename_2" class="course_list" name="coursename_2"> 
<option value="">--- Select ---</option> 
<option value="1">Math</option> 
<option value="2">English</option> 
<option value="3">Science</option> 
<option value="4">Other- Not Listed</option> 
</select> 
<div class="hideNewCourse" style=""> 
Add Course Name to List: 
<input id="new_course_name_51" class="new_course_name" type="text" name="new_course_name[]"> 
<input id="new_course_id_51" class="new_course_id" type="hidden" readonly="readonly" name="new_course_id[]" value="51"> 
</div> 
</div> 
</form> 

표를 라이브 : courses_selection_list

+-----------+-------------------+ 
| course_id | course_name | 
+-----------+-------------------+ 
|   1 | Math    | 
|   2 | English   | 
|   3 | Science   | 
|   4 | Other- Not Listed | 
+-----------+-------------------+ 

답변

1

이 테이블에 이러한 값을 제출하기 위해 다음을 시도해보십시오

if (isset($_POST['submit'])) { 
//I used `new_course_name` as the loop termination condition, 
//but any of the 2 keys would have worked 
for ($i = 0; $i < count($_POST['new_course_name']); $i++) { 
    $new_course_name = $_POST['new_course_name'][$i]; 
    $new_course_id = $_POST['new_course_id'][$i]; 

//here, inside the loop, run the database query using the 2 values above  
$query_init3 = $db_con->prepare("INSERT INTO courses_selection_list (course_id, course_name) VALUES(:new_course_id, :new_course_name);"); 
$query_init3->execute(array(
    "new_course_id" => $new_course_id, 
    "new_course_name" => $new_course_name 
)); 
} 
} 
+0

이 잘 작동하고 더 의미가 있습니다. 고맙습니다! –