【发布时间】:2019-04-18 14:45:56
【问题描述】:
我有一个 PHP 表单,我将在其中发送到 MYSQL DB 字段:ID、NAME、CITY 我有另一种形式,我正在编辑整个列表。 id 喜欢做的是在勾选复选框时为每一行填充相同的 NAME(从列表中选择)。
Form.php
<form method="post" action="submit.php" >
<select name="name" id="name"><option type="text" name="name" value="<?php echo $name ?>"><?php echo $name ?></option></select>
<select name="city" id="city"><option type="text" name="city" value="<?php echo $city ?>"><?php echo $city ?></option></select>
<input type="checkbox" name="check[<?php echo $id ?>]" value="<?php echo $id ?>">
<button type="submit" name="update">Update</button>
</form>
提交.php
if (isset($_POST['update'])) {
foreach($_POST['check'] as $key=>$value){
$id = $_POST['id'];
$name = $_POST['id'][$key];
$city = $_POST['city'];
mysqli_query($db, "UPDATE table SET name='$name', city='$city' WHERE id=$id");
}
将复选框勾选到我希望具有相同定义的名称的行并提交它会很糟糕。
【问题讨论】:
-
checkbox将作为数组发布。 -
默认情况下,复选框存储为数组格式...它将以数组格式发布...使用 name="check_box" 而不是 name="check[ ]"
-
也没有帮助