Обновление библиотечной книги через флажок в php
Я искал повсюду для этой функции, но я не знаю, как это сделать. Я пытаюсь использовать метод обновления, чтобы сделать это, но я всегда получаю сообщение об ошибке "Неопределенная переменная: loan_id", но я четко определил переменную в своей таблице.
Код работает, если я удалю переменную loan_id, но тогда он будет обновлять только первую строку таблицы. Я надеюсь это имеет смысл..
Ниже приведен код, над которым я работаю.
<form name="form1" method="post" action="" onSubmit="return validate();">
<table border="1" cellpadding="3" cellspacing="1" align="center">
<tr>
</tr>
<tr>
<td></td>
<td><strong>Borrow ID</strong></td>
<td><strong>Book Title</strong></td>
<td><strong>Date Borrowed</strong></td>
<td><strong>Duration</strong></td>
<td><strong>Overdue</strong></td>
<td><strong>Renewed</strong></td>
<td><strong>Student ID</strong></td>
</tr>
<?php
while($rows=mysql_fetch_array($result)){
?>
<tr>
<td><input name="checkbox[]" type="checkbox" id="checkbox[]"
value="<?php echo $rows['borrow_id']; ?>"></td>
<td><?php echo $rows['borrow_id']; ?></td>
<td><?php echo $rows['book_title']; ?></td>
<td><?php echo $rows['date']; ?></td>
<td><?php echo $rows['duration']; ?></td>
<td><?php echo $rows['overdue']; ?></td>
<td><?php echo $rows['renewed']; ?></td>
<td><?php echo $rows['stu_id']; ?></td>
</tr>
<?php
}
?>
<tr>
<td align="center" colspan="11"><input name="renew" type="submit" id="renew" value="Renew"></td>
</tr>
<?php
// Check if checked button is active, start
if(isset($_POST['renew'])){
for($i=0;$i<count($_POST['checkbox']);$i++){
$renew_borrow=$_POST['checkbox'][$i];
$sql = "UPDATE borrow SET date='2014-05-1', duration='14 days', overdue='No', renewed='Yes' WHERE borrow_id=$borrow_id LIMIT 1";
$result = mysql_query($sql);
}
// if it is successful it would redirect to renewstu.php
if($result)
{
echo "<meta http-equiv=\"refresh\" content=\"0;URL=renewstu.php\">";
}
}
mysql_close();
?>
</table>
</form><br />
<div align="center">
<form name='formdel' id="formdel" method='post' action='admin.html'>
<input type='submit' value='Cancel' />
</form>
1 ответ
Попробуйте отредактировать эту строку кода,
$renew_borrow=$_POST['checkbox'][$i];
в
$borrow_id=$_POST['checkbox'][$i];