这是我的代码。 我制作了一个包含多行的表单,该表单将在一次提交中更新。 我在论坛中搜索,但没有找到确切的答案。
<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
)
您可以对所有字段(id
、row
等)执行此操作,然后循环遍历 $_POST['id']
等等,将所有条目重新组合在一起。请务必进行足够的验证,即确保这些字段确实是数组,所有字段的大小都相同,等等。
关于php - 如何在 PHP 中一次提交来提交多行表单数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24465329/