fetch();-6ren">
gpt4 book ai didi

javascript - 提交表单 onchange 复选框并更新 mysql 数据库

转载 作者:行者123 更新时间:2023-11-29 19:09:08 25 4
gpt4 key购买 nike

<?php
if(isset($_POST['chkStatus'])){
for ($i=0;$i<count($_POST['chkStatus']);$i++) {
$count = count($_POST['chkStatus']);
list($txtClientId, $txStatusValue) = explode('-', $_POST['chkStatus'][$i], 2);
$stmtChkStatus=$con->query("SELECT id,status FROM users WHERE id=$txtClientId");
$SRow = $stmtChkStatus->fetch();
if($SRow['status']!=$txStatusValue) {
if($txStatusValue==0) $stmtStatus=$con->query("UPDATE users SET status='0' WHERE id=$txtClientId");
else $stmtStatus=$con->query("UPDATE users SET status='1' WHERE id=$txtClientId");
}
}
}
?>

<html>
<body>
<dl>
<?php $stmtUsers=$con->query("SELECT id,status FROM users");
while($UsersRow = $stmtUsers->fetch()){
echo "<dt>$UsersRow[name]</dt>
<dd><input type='checkbox' name='chkStatus[]' value='$UsersRow[id]-$UsersRow[status]'";
if($CRow['status']==0) echo " checked";
echo " onchange='this.form.submit()'>
</dd>";
?>
</dl>
</body>
</html>

我的代码的问题是它只执行选中的复选框。我需要一个代码来更改 SQL DB 中我单击的复选框的状态(onchange)。

最佳答案

而不是循环遍历$_POST['chkStatus']您可以使用 $con->query("SELECT id,status FROM users") 获取所有可能的值并循环这些值。然后你可以检查,如果 $_POST['chkStatus']设置为相应的值。

关于javascript - 提交表单 onchange 复选框并更新 mysql 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43234811/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com