嘿我在php中提交表单并通过' name'来访问输入属性。当我使用print_r($ array)打印我的数组时,它给出:
Array ( [0] => 1 [1] => 5 [2] => 9 [3] => 13 )
但是当我使用$ array [0]或$ array [' 0']访问此数组时,它会打印' A'只要。 然后我尝试将其编码为json_encode($ array),结果是:
"Array\r\n(\r\n [0] => 1\r\n [1] => 5\r\n [2] => 9\r\n [3] => 13\r\n)\r\n"
我已经厌倦了这个错误。请帮助哥们。提前谢谢。
编辑:
这是我用来从动态创建的表单中填充数组的代码:
for($j=0;$j<$i;$j++)
{
$name = $_POST['abc'.$j];
}
然后将这个php数组传递给表单中的单选按钮,代码为:
echo "<input id='radio' name='$name' class='myclass' type='radio' value=".$row2['ProdId'].">" .$row2['ProdName'];
我只是从表单中获取值并将其填入数组中:
$ name = $ _POST [&#39; abc&#39;];
现在在其他页面上,我接收这些值为: $ array = $ _POST [&#39; name&#39;]; 的print_r($阵列);
打印:
数组([0] =&gt; 1 [1] =&gt; 5 [2] =&gt; 9 [3] =&gt; 13)
但是当我使用$ array [0]访问任何元素如1,5,9,13时, 它打印&#39; A&#39;
我尝试了json_encoding数组,但情况变得更糟