Обновление библиотечной книги через флажок в php

0

Я искал все места для этой функции, но я понятия не имею, как это сделать. Я пытаюсь использовать метод обновления, чтобы это сделать, но я всегда получаю сообщение об ошибке "Неопределенная переменная: 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 ответ

2

Попробуйте отредактировать эту строку кода,

$renew_borrow=$_POST['checkbox'][$i];

в

$borrow_id=$_POST['checkbox'][$i];

Ещё вопросы

Сообщество Overcoder
Наверх
Меню