2013-11-26 79 views
0

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

在这里,我附上我的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"; 
} 
?> 

回答

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.")

+0

我试过,但还是不行。感谢您的帮助。 – user3035176

相关问题