【发布时间】:2018-05-08 19:27:50
【问题描述】:
我有一个提交大量复选框的表单 - 这很好用。
然后我可以打开一个表单,该表单将显示所述复选框,并将根据运行的 SQL 查询进行检查或不检查。
SQL 查询使用 echo 运行正常,但我无法让该框显示为选中状态。在此之后,我希望能够选中取消选中这些框并通过 SQL 进行更新。
<?php
session_start();
ini_set('display_errors', 1); error_reporting(-1);
$data = $_GET['id'];
require 'connect.php';
$sql1 = "SELECT id, phone, email, pager
FROM [dbo].[preference] WHERE id = '$data'";
$stmt1 = sqlsrv_query($con,$sql1);
if( $stmt === false) {
die( print_r( sqlsrv_errors(),true));
}
while ($row1 = sqlsrv_fetch_array($stmt1)){
$id = $row1['id'];
$phone = $row1['phone'];
$email = $row1['email'];
$pager = $row1['pager'];
}
?>
<td><input type="checkbox" name="phone" class="check" value="1">phone</td>
<td><input type="checkbox" name="email" class="check" value="1">email</td>
<td><input type="checkbox" name="pager" class="check" value="1">pager</td>
我该如何解决这个问题?
【问题讨论】:
-
不确定我是否遵循您的问题。您需要在基于当前值的输入上回显
checked吗?或者您不知道如何执行更新? -
感谢您回来。 echo 根据从 sql 返回的值检查或未检查但是需要能够在加载和更新表单时更改值。更新部分将是直截了当的。只是不确定我如何显示加载值然后能够更改它
-
在
while loop中,您设置了$phone两次。 $phone 中的第一行商店 ID 和 $phone 中的第二行商店电话。 -
对不起,我修改了id
-
此代码中存在 SQL 注入安全漏洞。如果您重视安全,请勿将其放在互联网上。
标签: php select checkbox sql-update