php - 如何在 PHP 中一次提交来提交多行表单数据

标签 php html mysql

这是我的代码。 我制作了一个包含多行的表单,该表单将在一次提交中更新。 我在论坛中搜索,但没有找到确切的答案。

<form method='POST' action='demo24.php'>
  <table  width="500px" height="500px">
    <tr><th>SETNAME</th><th>POST</th></tr>
    <?php
      $query = "SELECT name,setid FROM `set` LIMIT 0 ,10";
      $result = mysql_query($query) or die(mysql_error()."[".$query."]");
      while($row = mysql_fetch_array($result))
      {
        $output .='<tr><td><input type="text" value="'.$row['name'].' '.$row['setid'].'" name="name'.$row['setid'].'">'.$row['name'].'</td><td><input type="checkbox" value="'.$row['setid'].'" name="setid"></td></tr>';
      }  

      echo $output;
    ?>


    </td><td><input type='submit' value='submit' name='submit'/></td></tr>
  </table>        
</form>

最佳答案

请注意,您可以在多个输入字段中使用类似 name[] 的内容将数组发送到服务器:

<input type="text" name="row[]" />
<input type="text" name="row[]" />

在服务器端$_POST['row']将如下所示:

Array (
  [0] => first_input,
  [1] => second_input
)

您可以对所有字段(idrow 等)执行此操作,然后循环遍历 $_POST['id']等等,将所有条目重新组合在一起。请务必进行足够的验证,即确保这些字段确实是数组,所有字段的大小都相同,等等。

<小时/>

PHP 的 MySQL 系列已被弃用,对其的支持也将消失。请查看PDOMySQLi来执行 SQL 代码。

关于php - 如何在 PHP 中一次提交来提交多行表单数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24465329/

相关文章:

html - 文本与下一个表格列重叠

php - PHP中减去预定义的时间

php - header css/bootstrap 问题,奇怪

jQuery 选择一个 block 并使用列表中 block 之一的 bg 颜色更改它的 bg 颜色

html - 我尝试在我的网页上添加 Font Awesome 图标,但它不起作用

php - SQL 查询中的变量被视为列

mysql - 使用模运算符获取样本

mysql - 如何将 max() 函数与 update 语句一起使用?

php - 如何对最后一条记录的一周内的列进行求和?

php - 如何在 PHP 中实现网络爬虫?