我已从数据库中检索到表格形式的数据。
从数据库中检索表的3列,其余两列是下拉列表和复选框。
现在,我想访问检索到的行中的数据,并根据选中的复选框插入到数据库中的另一个表中,但是由于所有复选框的名称都相同,所以我不能。

for($row=0; $row<$res->num_rows; $row++){
    $record = $res->fetch_array();
    print "<table><tr>
<td>".$record["movie_id"]."</td>
<td>".$record["movie_genre"]."</td>
<td>
<select name='dayAccess'>
    <option value='1'>1</option>
    <option value='2'>2</option>
    <option value='3'>3</option>
    <option value='4'>4</option>
    <option value='5'>5</option>
</select>
</td>
<td>
    <input type='checkbox' name='checkMovie' value='check'/>
</td>
</tr>
</table>";

最佳答案

基于复选框打开或关闭插入的最有效方法是获取元素数组,
我们将为您的任务设置一系列复选框:

<input type="checkbox" name="checkMovie[]" value="<?php echo $record["movie_id"]; ?>">

在提交表单时在表单中获取上述元素之后,然后在服务器端(在php代码中)您可以获得以下选中的复选框:
print_r($_POST['checkMovie']);

它将给您一个电影的id数组,您可以将该电影插入到另一个表中。

关于php - PHP:如何在数据库表中插入动态检索的数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53568777/

10-17 02:44