将相似的表单输入存储为数组

时间:2019-05-13 14:43:18

标签: php

如果我有

<input type="text" name="myArray[0]">
<input type="text" name="myArray[1]">

我可以这样访问POST数组中的该字段吗?

$_POST['myArray[0]']
$_POST['myArray[1]']

(背景:我正在尝试在Wordpress中将多个文本输入存储在一个数组中,但是我无法使其工作)

2 个答案:

答案 0 :(得分:0)

在html方面,您可以在表单中填充myArray并将其发布。然后在php端,您将POST阅读为关联数组。 因此myArray是POST数组的元素。 因此,这就是为什么您在php端按如下方式访问myArray元素的原因:

$POST['myArray'][0];

请参见https://www.php.net/manual/en/reserved.variables.post.php,其中也有包含多维数组的示例。 您可能也会发现有趣的地方:POST an array from an HTML form without javascript

关于调试:在php var_dump() vs print_r()

中查看var_dump和print_r之间​​的区别

答案 1 :(得分:-1)

您可以这样做:

<input type="text" name="myarray[]" value="value 1">
<input type="text" name="myArray[]" value="value 2">
<input type="text" name="myArray[]" value="value 3">

如果需要,您也可以创建关联数组

<input type="text" name="myarray['color']" value="#fff">
<input type="text" name="myArray['width']" value="1140px">
<input type="text" name="myArray['height']" value="1080px">

然后使用以下变量作为变量访问:

$arrayVar = $_POST['myArray'];

从这里您可以将$ arrayVar视为普通数组