gpt4 book ai didi

PHP - 表单仅使用表单中的最后一行

转载 作者:行者123 更新时间:2023-11-29 13:18:02 24 4
gpt4 key购买 nike

我有一个表,它根据数据库中有多少行生成多行,但提交按钮只获取表中的最后一行,而不是我选择的行。对我做错了什么有什么想法吗?

<?php
$result = mysql_query("SELECT * FROM booking");

while($row = mysql_fetch_array($result))
{

?>

<form class='table-form' id='form' method='post'>

<tr>

<input id="bookid" type="hidden" name="bookid" value="<?php echo ($row['booking_id']); ?>" />

<td>

<input id="bookingid"<?php echo ($row['booking_id']);?>

</td>
<td>
<?php echo ($row['user_id']); ?>
</td>
<td>
<?php echo ($row['event_id']); ?>
</td>
<td>
<?php echo ($row['payment_type']); ?>
</td>
<td>
<?php echo ($row['booking_date']); ?>
</td>
<td>
<button id="cancel" name="cancel" type="submit">Cancel</button>
</td>
</tr>




<?php
}
?>


</form>

</table>
</div>

<?php

if (isset($_POST['bookid'])){

$bookid = ($_POST['bookid']);

$result = mysql_query("DELETE FROM booking
WHERE booking_id = '$bookid'");
}
?>

最佳答案

您的所有输入都具有相同的名称,并且该名称不以字符 [] 结尾。因此 PHP 将只接受最后一个值。

如果您希望它们全部可用,请将它们重命名为在名称末尾包含 []

此外,您生成了无效的 HTML。浏览器可能会移动放置在表的无效部分的元素,以便当它们尝试从此类错误中恢复时,它们位于表之外。这可能会给您带来更多问题。使用validator识别错误并修复它们。

关于PHP - 表单仅使用表单中的最后一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21221286/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com