2013-11-26 114 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

相關問題