0

这是我的代码。PHP 正在处理表单。理想的做法是让第一个 [] 充当追加,第二个 [] 将值添加到数组的最后一个位置。

<label for="file[]['title']" class="fileTitle">Description:<input type="text" name="file[]['title']"></label>
<label for="file[]['url']" class="fileUrl">Attachment URL:<input type="text" name="file[]['url']"></label>

所以我想我的问题是:在 PHP 中是否有一种简短的形式,用于以与 [] 附加到数组相同的方式将值添加到数组的最后一个位置?

编辑:我的问题是真的有没有办法做到这一点而不给数组编号,所以它可以很容易地与 jquery $.clone(); 一起使用。

4

1 回答 1

1

您使用 [] 而不是 [1]、[3] 等是否有原因?因为一旦提交了表单,您就可以遍历它,忽略数字,无论它们是什么,并且由于具有相同的索引,键总是一致的。

<label for="file[1]['title']" class="fileTitle">Description:<input type="text" name="file[1]['title']"></label>
<label for="file[1]['url']" class="fileUrl">Attachment URL:<input type="text" name="file[1]['url']"></label>
<label for="file[2]['title']" class="fileTitle">Description:<input type="text" name="file[2]['title']"></label>
<label for="file[2]['url']" class="fileUrl">Attachment URL:<input type="text" name="file[2]['url']"></label>

foreach($_POST['file'] as $key=>$object){
   $title=$object['title'];
   $url=$object['url'];
}
于 2012-04-30T19:31:41.793 回答