遍历多个POST元素

用户1191744

我试图弄清楚如何遍历从数据库动态提取的多个POST表单数据,然后将修改后的数据重新提交到另一个表。由于某种原因(可能是高龄),我似乎无法提出有效的解决方案。

我已经在一个表(称为名册)中循环出所有记录,并且需要将其提交到另一表(称为roster2)中。形式类似于以下内容:

    <form name="name" action="form.php" method="post">
<input type="text" name="name1" value="15">
<input type="text" name="attended" value="1">
<input type="checkbox" name="nameid_12" value="12">

<input type="text" name="name2" value="8">
<input type="text" name="attended" value="1">
<input type="checkbox" name="nameid_6" value="6">
</form>

“名称”和“名称标识”字段将始终更改,并且显示的记录数将始终不同(一天可能是5条,下一天可能是100条)。遍历POST数据以将其提交到数据库并使所有关联保持完整的最佳方法是什么?我对使用PHP还是比较陌生,但似乎无法找出实现此目的的好方法。

拉尔斯·安德斯

如果要动态生成它们,我建议使用PHP将每个表单的ID放在该表单的输入中。因此,您的原始表单将以以下名称结尾:

<input type="text" name="name[12]" value="15">
<input type="text" name="attended[12]" value="1">
<input type="checkbox" name="nameid[12]" value="12">

<input type="text" name="name[6]" value="8">
<input type="text" name="attended[6]" value="1">
<input type="checkbox" name="nameid[6]" value="6">

然后,您的数组将具有与其表单ID相对应的键。数组结构如下所示。

Array ( 
    [name] => Array ( [12] => 15, [6] => 8 ) 
    [attended] => Array ( [12] => 1, [6] => 1 ) 
    [nameid] => Array ( [12] => 12 [6] => 6 )
)

现在,我们需要找出今天实际存在的ID。array_keys()函数从任何源数组生成键数组。三个元素中每个元素的键都是相同的,因此我从[name]中任意选取了键。

$id_array = array_keys($_POST['name']);

然后,要访问POST数组的每个元素,我们将使用一个foreach。

foreach ($id_array as $id) {

    //assign variables
    $name = $_POST['name'][$id];
    $attended = $_POST['attended'][$id];
    $nameid = $_POST['nameid'][$id];

   //store
   //Using whichever database style you like. I prefer PDO.
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

遍历多个数组元素

来自分类Dev

如何遍历所有选择的多个元素?

来自分类Dev

.NET一次遍历IEnumerable多个元素

来自分类Dev

如何一次遍历列表中的多个元素?

来自分类Dev

循环遍历多个数组并保持每个元素的计数

来自分类Dev

如何循环遍历 URL 并从多个链接导入 TD 元素

来自分类Dev

JQuery - 遍历多个元素并替换 src 和 href

来自分类Dev

遍历元素

来自分类Dev

是否可以遍历多个元素,然后将另一个元素添加到每个选定的元素中?

来自分类Dev

处理从单个输入元素通过 POST 上传的多个文件

来自分类Dev

一次遍历Javascript数组多个元素的惯用方式是什么?

来自分类Dev

在两个标签内获取一个元素并遍历多个变量

来自分类Dev

使用F#数据按其顺序循环遍历多个/不同的xml元素

来自分类Dev

如何缩短遍历列表中所有元素的多个“或”运算符的列表

来自分类Dev

JQuery 遍历多个/所有具有特定名称的 HTML 元素

来自分类Dev

延迟遍历元素

来自分类Dev

遍历li元素

来自分类Dev

硒:遍历元素组

来自分类Dev

硒:遍历元素组

来自分类Dev

遍历$ element的子元素

来自分类Dev

遍历BST的元素

来自分类Dev

遍历并修改列表元素

来自分类Dev

Stackpanel的遍历元素

来自分类Dev

轮播-如何遍历元素?

来自分类Dev

Selenium WebDriver元素遍历

来自分类Dev

遍历集合的元素

来自分类Dev

无法遍历XML元素

来自分类Dev

遍历列表元素-jQuery

来自分类Dev

遍历页面元素beautifulsoup