我的代码从数据库中检索一些值并显示在表中。在每行之前,我放置一个复选框,以便在检查时可以将值存储在数据库中。每行包含四列。它可能会检索多行。如果我选择几行,那么这些行应该存储到数据库中。
<table border='0' align="center">
<tr class="db_table_tr3" >
<th class="db_table_th3" > </th>
<th class="db_table_th3" >Course Code</th>
<th class="db_table_th3" >Course Name</th>
<th class="db_table_th3" >Instructor</th>
<th class="db_table_th3" >Credit</th>
</tr>
<?php
$query = "select *from course_details WHERE branch='$branch' AND sem='$sem'";
$run = mysql_query($query) or die($query."<br/><br/>".mysql_error());
$num = mysql_numrows($run);
while($row = mysql_fetch_assoc($run)){
echo "<tr >";
echo '<td><input type="checkbox" name="ticked[]" value="' . $row['course_codes'] . '"></td>';
// echo "<td>" . $row['usn'] . "</a>" . "</td>";
echo "<td>" . $row['course_codes'] . " </td>";
echo "<td>" . $row['course_names'] . " </td>";
echo "<td>" . $row['course_instructors'] . " </td>";
echo "<td>" . $row['course_credits'] . " </td>";
}
echo "</tr>";
现在我想按如下方式存储第一列
$ch1=$_POST['ticked'];
if(isset($_POST['submit'])){
for($i=0; $i<sizeof(ch1); $i++){
here is the query
}
}
上面的代码是否正确。如何在不同的表中存储所有列的值。
答案 0 :(得分:0)
不要在复选框中为'course_codes'添加值,而是使用'course_details'表主键。因此,您可以根据帖子页面上的主键检索数据,并根据您的要求插入记录。其次,您可以创建隐藏变量数组并执行插入部分