由于标题显示我遇到了如何更新已在我的SQL数据库中有数据的复选框的问题。使用PHP更新SQL数据库中的复选框数据
我的代码看起来像以下:
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
Name <input type"text" name="inputName" value="<?php echo $hemsida['Namn']; ?>" /> </br>
Commentar <input type"text" name="inputComment" value="<?php echo $hemsida['Comment']; ?>" />
<br/>
</br><input type="checkbox" name="inputAll" value="checked" <?php echo $hemsida['All']; ?>/>Alla
<input type="hidden" name="id" value="<?php echo $_GET['id']; ?>" />
<input type="submit" name="submit" value="Redigera">
<?php
if(isset($_POST['submit'])) {
$u = "UPDATE hemsida SET `Namn`='$_POST[inputName]', `Comment`='$_POST[inputComment]', `ALL`='$_POST[inputALL]' WHERE ID = $_POST[id]";
mysql_query($u) or die(mysql_error());
echo "User has been modified";
header("Location: ..//sokh.php");
}
?>
回声$ hemsida [ 'NAMN'],[ '评论']和[ '所有']只是带来了和显示数据库中的旧数据,但我不明白如何更新复选框。我到处都找,但我卡住了。先谢谢你!
部分消失,问题是在第二个PHP部分(即刚回来)拿起表格。我可以看到它仍然是一个不清楚的问题。这是我在Stack Overflow中的第一个问题。 ALL ='$ _ POST [inputALL]'是根本不接收任何数据的东西。不知道如何使它工作。尽管谢谢你的快速回应! <?php echo $ hemsida ['All']; ?>是“检查”,所以当它进入“修改器”或我应该调用它时,一切都有效。问题在于恢复。 –
我更新我的答案看,如果这是你想要的 – medBo