PHP:如何在数据库表中插入动态检索的数据

时间:2018-12-01 07:37:04

标签: php html html-form

我已经以表格形式从数据库中检索数据。

表的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>";

2 个答案:

答案 0 :(得分:0)

您的代码始终为复选框生成相同的代码。

<input type='checkbox' name='checkMovie' value='check'/>

要有所作为,请使用数据库中的ID区分名称,例如:

<input type='checkbox' name='checkMovie_<?php echo $record["movie_id"]; ?>' value='check'/>

现在,您可以在检索到的数据集中访问唯一名称checkMovie_#下的值。

答案 1 :(得分:0)

基于复选框打开或关闭的最有效的方式是采用元素数组

我们将为您的任务添加一系列复选框:

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

提交表单后,在表单中获取上述元素之后,然后在服务器端(在您的php代码中),您将获得如下所示的复选框:

print_r($_POST['checkMovie']);

它将为您提供已检查电影的ID数组,因此您可以将该电影插入另一个表中。