2

postメソッドを介して次のページに送信する値を使用しています。入力タイプフィールドには、このように作成された動的な名前がありますname="fob-$id"。現在、投稿を通じて送信されると、fob-89、fob-29、fob-65などの4〜5個の変数があります...これらの値を新しい変数に割り当てるにはどうすればよいですか?

注:フォブに付けられる番号はわかっているので、問題にはなりません。私が直面している唯一の問題は、これらの値を変数に割り当てる方法です。

$fob=$_POST['fob-$id'];

上記のコードは機能していません。ありがとう

4

3 に答える 3

2

最良の方法は、HTMLフィールドに名前を付けて、PHPに返送されたときに配列が作成されるようにすることです。

echo "<input type='text' name='fob[$id]' />";

そして、PHPでは、次のことを繰り返すことができます$_POST['fob']

foreach ($_POST['fob'] as $id => $value) {
  // Do stuff
}
于 2012-06-12T08:31:33.323 に答える
1

代わりに、入力名に配列を使用する必要があります。このような:name="fob[$id]"

次に、単純にaを実行foreach($_POST["fob"] as $id => $value)して値を取得できます

于 2012-06-12T08:34:23.463 に答える
1

コメントの更新に従って、 var$idから取得した整数であると仮定すると$_SESSION、それを配列に格納できます。

$fob[$id] = $_POST['fob-' . $id];
于 2012-06-12T08:37:51.587 に答える