首页 >数据库 >mysql教程 >如何通过单个表单提交更新多个 MySQL 行?

如何通过单个表单提交更新多个 MySQL 行?

Mary-Kate Olsen
Mary-Kate Olsen原创
2024-12-07 07:35:13162浏览

How to Update Multiple MySQL Rows with a Single Form Submission?

发布表单以更新 MySQL 中的多行

生成具有多个同名字段的表单时,提交它们很重要作为数组以进行正确的处理。这适用于需要更新 MySQL 数据库中的多行的表单。

表单 HTML:

要将表单值作为数组提交,请修改输入字段:

echo "<input type='text' name='photo_title[]' value='$title' /><br />";
echo "<input type='text' name='photo_tags[]' value='$tags' />";
echo "<input type='hidden' name='photo_id[]' value='$id' />";

更新查询:

一旦提交表单后,您可以循环遍历数组变量来处理每一行更新:

foreach ($_POST['photo_id'] as $key => $photo_id) {
    $id = $photo_id;
    $title = $_POST['photo_title'][$key];
    $tags = $_POST['photo_tags'][$key];

    $sql = "UPDATE photos SET title=?, tags=? WHERE>

通过将表单值作为数组提交并相应地调整循环,您现在可以成功更新 MySQL 数据库中的多行提交表格后。

以上是如何通过单个表单提交更新多个 MySQL 行?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn