请在解释答案时非常描述性,告诉我该做什么以及如何做。我有 5 个复选框,我想设置一个 MYSQL 表,以便我可以保存选中的框,并将未选中的框保存为未选中。
这是我的复选框的 php/html 代码:
<html>
<head>
<title>Checkboxes</title>
<?PHP
$ch1 = 'unchecked';
$ch2 = 'unchecked';
$ch3 = 'unchecked';
$ch4 = 'unchecked';
$ch5 = 'unchecked';
if (isset($_POST['Submit1'])) {
if (isset($_POST['ch1'])) {
$ch1 = $_POST['ch1'];
if ($ch1 == 'net') {
$ch1 = 'checked';
}
}
if (isset($_POST['ch2'])) {
$ch2 = $_POST['ch2'];
if ($ch2 == 'word') {
$ch2 = 'checked';
}
}
if (isset($_POST['ch3'])) {
$ch3 = $_POST['ch3'];
if ($ch3 == 'excel') {
$ch3 = 'checked';
}
}
if (isset($_POST['ch4'])) {
$ch4 = $_POST['ch4'];
if ($ch4 == 'web') {
$ch4 = 'checked';
}
}
if (isset($_POST['ch5'])) {
$ch5 = $_POST['ch5'];
if ($ch5 == 'php') {
$ch5 = 'checked';
}
}
}
?>
</head>
<body>
<FORM NAME ="form1" METHOD ="POST" ACTION ="checkBoxes.php">
<Input type = 'Checkbox' Name ='ch1' value ="net" <?PHP print $ch1; ?>>Visual Basic .NET
<P>
<Input type = 'Checkbox' Name ='ch2' value="word" <?PHP print $ch2; ?>>Microsoft Word
<P>
<Input type = 'Checkbox' Name ='ch3' value="excel" <?PHP print $ch3; ?>>Microsoft Excel
<P>
<Input type = 'Checkbox' Name ='ch4' value="web" <?PHP print $ch4; ?>>Web Design
<P>
<Input type = 'Checkbox' Name ='ch5' value="php" <?PHP print $ch5; ?>>PHP for the Beginner
<P>
<INPUT TYPE = "Submit" Name = "Submit1" VALUE = "Choose your books">
</FORM>
</body>
</html>
我需要有多少列?我假设这些行将是我拥有的复选框的数量,并且会有所不同。
根据我从其他在线帖子中了解到的情况,这是一个真/假布尔设置。我该如何创建这样的表?
我要三排吗?一个是id,一个是true,一个是false?如果我将表列命名为“选中”和“未选中”,这有关系吗?