これは私を夢中にさせているので、どんな助けも大歓迎です。
name=opc[1] cat[2] などのレコードを投稿しています。理想的には、これにより配列が作成されます。投稿されたデータを print_r すると、配列のように見えますが、キーの周りに目盛りとスラッシュが付いています。
ただし、変数、$array、または配列に等しいものを設定すると、print_r($array) は 0 を返します。Echo は配列を返します。
これに関連している可能性があります。配列に対して foreach を実行しようとすると、無効な引数エラーが発生します。投稿されたデータを変数に設定して有効な配列として使用できるようにするには、投稿されたデータに対して何をする必要がありますか。implode、explode、stripslashes のさまざまな組み合わせを試して、より良い形式にしましたが、$_POST だけが print_r に出力されます。内破はエラーを生成します。Explode は、1 つのアイテムだけで配列を作成します。
これが print_r($_POST['opc']); です。
Array ( [\'0\'] => dog [\'1\'] => cat [\'2\'] => mouse [\'3\'] => chicken [\'4\'] => runner [\'5\'] => )
これを処理するにはどうすればよいですか?
フォーム コード (最初の 2 つのレコード):
<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>