2013-11-26 10 views
0

Привет, я новичок в языке PHP. Поэтому я надеюсь, что ребята могут быть просты со мной. Мне нужно создать систему посещаемости для встречи. Теперь я застрял в одной части. Мне нужно добавить персонал из отдела для каждого созданного события собрания. Имя сотрудника уже появилось, когда я нажимаю в раскрывающемся меню для каждого отдела, который извлекается из базы данных. Теперь я попытался выбрать из списка флажков, которые я хочу добавить с идентификатором собрания. Но ничего не происходит, когда я нажимаю кнопку «Отправить» после проверки имени персонала. Я хочу добавить в новую таблицу идентификатор собрания. display.php - это код, который я создаю, чтобы указать имя штата и установить флажок и извлечь запись из таблицы пользователя. Флажок 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"; 
} 
?> 

ответ

0

Вам необходимо вставить второй параметр, или удалить , staffno из первой части инструкции INSERT. Вы передаете только одно значение, но инструктируете для двух столбцов.

Так измените ваш:

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

Смежные вопросы