Php 什么是有效的数组形式?斜线和记号

Php 什么是有效的数组形式?斜线和记号,php,arrays,Php,Arrays,这让我抓狂,所以非常感谢您的帮助 我发布的记录名称=opc[1]cat[2]等。理想情况下,这将创建一个数组。当我打印发布的数据时,它会打印看起来像一个数组的内容,尽管在关键点周围有记号和斜线 但是,当我设置一个变量$array或任何与数组相等的值时,print\r($array)返回0。回波返回数组 可能与此相关,当我尝试对数组执行foreach时,它给出了一个无效的参数错误。我需要对发布的数据做些什么,以便将其设置为变量并将其用作有效数组。我尝试了各种内爆、爆炸和条纹斜杠的组合,以使其更好地

这让我抓狂,所以非常感谢您的帮助

我发布的记录名称=opc[1]cat[2]等。理想情况下,这将创建一个数组。当我打印发布的数据时,它会打印看起来像一个数组的内容,尽管在关键点周围有记号和斜线

但是,当我设置一个变量$array或任何与数组相等的值时,print\r($array)返回0。回波返回数组

可能与此相关,当我尝试对数组执行foreach时,它给出了一个无效的参数错误。我需要对发布的数据做些什么,以便将其设置为变量并将其用作有效数组。我尝试了各种内爆、爆炸和条纹斜杠的组合,以使其更好地表现出来,但只有$\u POST以print\r打印出来。内爆会产生错误。分解创建一个仅包含1项的数组

这里是print_r($_POST['opc'])

我需要做什么来处理这个

表格代码(前两条记录):

现有:

查看HTML源代码后,您似乎混淆了如何将数组变量传递给
$\u POST
的方法。您也不应该有两个具有相同“名称”的元素,即使您希望它们发布到同一数组。请纠正将数据输入数组变量的方法,或者以不同的方式命名元素

name
属性中删除索引,然后再次尝试运行表单

请参阅以获得一些帮助

<input type="text" size="12" name="ocp[]" value="cat"><input type="hidden" name="id[]" value="2"><input type="submit" value="submit"></form></tr>


能否发布表单的标记?php中有两种类型的数组。一个数组和一个键=>value的关联数组$myArray[]=1;将1放入$myArray[0]。在关联数组中,有一个键$myArray['dog']='Spot'$myArray['cat']='Boots';是否将数组作为文本字符串发布?另外,您可能启用了magic_引号。看起来整个“数组”实际上是一个启用了magic_引号的元素,作为一个字符串。您如何将项传递给数组?刚刚添加了代码。我认为数组应该是串联的,第一个是name=opc[0],第二个是name=opc[1],等等。
name='opc[]”
看看PHP.net网站上关于数组/HTML表单的内容。这就成功了。相关问题。。。我想在另一边的隐藏输入中使用id…遍历名称,是否有方法将这些名称与id关联?这是您链接到的问题,但尚未找到答案。谢谢!net链接显示了如何为数组指定一个命名元素。我建议创建第二个assoc数组,将您想要的id号作为值,并将
opc
中的id作为键。然后,您可以在第二个数组中查找该值,并根据需要在PHP中分配或使用
opc[]
<tr><form action="editcats.php" method="post"><td align="right">Existing:</td><td align="left"><input type="text" size="12" name="ocp[0]" value="dog"><input type="hidden" name="id[0]" value="1"></tr>
<tr><td align="right"></td><td align="left"><input type="text" size="12" name="ocp[1]" value="cat"><input type="hidden" name="id[1]" value="2"><input type="submit" value="submit"></form></tr>
<input type="text" size="12" name="ocp[]" value="cat"><input type="hidden" name="id[]" value="2"><input type="submit" value="submit"></form></tr>