无法将复选框值插入数据库

时间:2013-11-26 07:08:22

标签: php mysql css xampp dreamweaver

您好我是PHP语言的新手。所以我希望你们对我这么简单。我需要创建一个会议的出勤系统。现在我被困在一个部分。我需要为每个创建的会议活动添加一个部门的工作人员。当我从下拉菜单中为从数据库检索的每个部门单击时,工作人员名称已经显示。现在,我尝试从我想要添加会议ID的复选框工作人员中进行选择。但是在检查了员工姓名后单击提交按钮时没有发生任何事情。我想添加一个带有会议ID的新表。 display.php是我创建的代码,用于显示staffname并检查复选框并从用户表中检索记录。 checkbox.php用于将选中的复选框插入到表meetingstaff中。请有人帮帮我..

这里我附上了我的PHP代码

Display.php的

<label>Reference No:</label>
<label id="attach"><?php echo $_GET["refno"]; ?></label>
<form action="display.php?refno=<?php echo $_GET["refno"]; ?>" method="post">
     <?php do { ?>
        <form action="checkbox.php?refno=<?php echo $_GET["refno"]; ?>" method="post">
        <tr >
        <td><div align="center"><input name="chkl[]" type="checkbox" id="checkbox[]" value="<?   echo $row_Recordset4['staffname']; ?>"></td>
        <td><div align="center"><?php echo $row_Recordset4['staffname']; ?></div></td>
        <td><div align="center"><?php echo $row_Recordset4['staffno']; ?></div></td>
        </div></td>
        </tr>
        <?php } while ($row_Recordset4 = mysql_fetch_assoc($Recordset4));?>

checkbox.php

<label>Reference No:</label>
<label id="attach"><?php echo $_GET["refno"]; ?></label>
<?php
$checkbox1 = $_POST['chkl'];
if($_POST["Submit"]=="Submit")
{
for ($i=0; $i<sizeof($checkbox1);$i++) {
$query="INSERT INTO meetingstaff (staffname, staffno) VALUES ('".$checkbox1[$i]."')";
mysql_query($query) or die (mysql_error());
}
echo "Record is inserted";
}
?>

1 个答案:

答案 0 :(得分:0)

您需要插入第二个参数,或从INSERT语句的第一部分中删除, staffno。您只传递一个值,但指示两列。

所以改变你的:

INSERT INTO meetingstaff (staffname, staffno) VALUES ('".$checkbox1[$i]."')

INSERT INTO meetingstaff (staffname) VALUES ('".$checkbox1[$i]."')

或者

INSERT INTO meetingstaff (staffname, staffno) VALUES ('".$checkbox1[$i]."', ".$i.")