簡體   English   中英

將動態字段值插入MySQL表

[英]Insert dynamic field values to MySQL table

如果從下拉菜單中選擇了“ Others- Not Listed值”,則表單中會顯示動態輸入字段。 我試圖通過php pdo將這些值插入到名為courses_selection_list mysql表中。 我將插入course_idcourse_name 這個值在div .hideNewCourse 但由於值在動態輸入字段內,因此不確定如何操作。 現場演示

<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 |
+-----------+-------------------+

請嘗試以下操作以將這些值提交到您的表:

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
));
}
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM