0

これは私のコードです。PHP はフォームを処理しています。理想は、最初の [] を追加として機能させ、2 番目の [] を配列の最後の場所に値を追加することです。

<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 に答える