0

いくつかの非表示のテキスト フィールドから値を抽出しようとしていますが、その方法がよくわかりません。

フィールドは配列に格納され、ループで出力されます。

次のようなフィールドがいくつかあります。

<input type="hidden" name="variable_post_id[0]" value="1336"/>
<input type="hidden" name="variable_post_id[1]" value="1337"/>
<input type="hidden" name="variable_post_id[2]" value="1338"/>

上記から値を抽出するにはどうすればよいですか?私は次のことを試しましたが、喜びはありませんでした:

$posts =  $_REQUEST['variable_post_id'];
foreach ($posts as $post) {
   echo $post;

}
4

5 に答える 5

0

ID を括弧内に保持したい場合は、次のようにすることができます。

<input type="hidden" name="variable_post_id[id][0]" value="1336"/>
<input type="hidden" name="variable_post_id[id][1]" value="1337"/>
<input type="hidden" name="variable_post_id[id][2]" value="1338"/>

$posts =  $_REQUEST['variable_post_id'];
foreach ($posts["id"] as $post) {
   echo $post;

}

または、特定のものにアクセスしたい場合:

echo $posts["id"][0];
于 2013-08-02T09:58:16.930 に答える
0

あなたのコードはうまく見えます..しかし、入力HTMLにインデックスを追加する必要はありません。これらのフィールドがタグ内にあり、フォームのメソッドに従ってリクエストの代わりにor<form>を使用できることを確認してください$_POST$_GET

これを試して。

<input type="hidden" name="variable_post_id[]" value="1336"/>
<input type="hidden" name="variable_post_id[]" value="1337"/>
<input type="hidden" name="variable_post_id[]" value="1338"/>


$posts =  $_REQUEST['variable_post_id'];
foreach ($posts as $post) {
 echo $post;

}
于 2013-08-02T09:51:57.500 に答える
0

のようにしてみてください

$posts =  $_POST['variable_post_id'];

そして、これらの隠しフィールドをフォーム内に保持していることを確認してください.htmlは次のようになります

<input type="hidden" name="variable_post_id[]" value="1336"/>
于 2013-08-02T09:48:54.383 に答える