如果我有
<input type="text" name="myArray[0]">
<input type="text" name="myArray[1]">
我可以这样访问POST数组中的该字段吗?
$_POST['myArray[0]']
$_POST['myArray[1]']
(背景:我正在尝试在Wordpress中将多个文本输入存储在一个数组中,但是我无法使其工作)
答案 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
中查看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视为普通数组