gpt4 book ai didi

php - 将特定字段收集到数组中

转载 作者:行者123 更新时间:2023-12-01 02:50:03 25 4
gpt4 key购买 nike

每个具有“row”类的 div 都是根据用户的请求添加的,以便能够一次添加多个项目。现在的问题是如何将所有表单收集到 PHP 可以读取的数组中(例如 JSON)。我猜已经有一些简单有效的方法可以做到这一点?

<div class="container">
<div class="row">
<input type="text" name="value1" id="textfield" />
<input type="text" name="value2" id="textfield" />
<input type="text" name="value3" id="textfield" />
</div>

</div>

这是我希望从所示示例中实现的目标:

array( 
array ('value1' => '',
'value2' => '',
'value3' => '')
);

谢谢!

更新:该表单将使用 PHP 进行处理,如果能够对特定的容器 div 内容执行类似 foreach 循环的操作,那就太棒了。

最佳答案

为每个“组”输入指定相同的名称,然后在末尾添加方括号

<div class="container">
<div class="row">
<input type="text" name="value1[]" id="textfield" />
<input type="text" name="value2[]" id="textfield" />
<input type="text" name="value3[]" id="textfield" />
</div>
<div class="row">
<input type="text" name="value1[]" id="textfield" />
<input type="text" name="value2[]" id="textfield" />
<input type="text" name="value3[]" id="textfield" />
</div>
</div>

当您发布表单时,您的 php $_POST然后变量将包含 value1 的数组, value2value2 :

var_dump($_POST); // array('value1' = array(...

然后您可以在 PHP 中迭代“重新分组”行(但首先,我将字段名称更改为 field1 等而不是 value1):

$rows = array(); // set up an empty array to hold your rows

// loop through each POST var
foreach($_POST AS $key=>$field) {
if(is_array($field)) {
foreach($field AS $rowIndex=>$fieldValue) {
$rows[$rowIndex][$field] = $fieldValue; // put the value in a the array by row, field
}
}
}

var_dump($rows);

这将给出:

array(
[0] => array(
'field1' => 'value1',
'field2' => 'value2',
'field3' => 'value3'
),
[1] => array(
'field1' => 'value1',
'field2' => 'value2',
'field3' => 'value3'
),
...
)

关于php - 将特定字段收集到数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2767053/

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