1

フォームから送信された $_POST データを保存しようとしています。私は現在、次のものを持っています:

   for($x = 0; $x <= $count; $x++){
          $f.$x = $_POST['add'.$x];
    }

フィールド add1 の $_POST データを f1 に格納しようとしています。

同じ機能を実行する別の方法はありますか? これは機能していないようで、ホスティング サービスのすべての CPU 使用率を占めています。

ありがとう

4

1 に答える 1

8

N 個の変数を作成しようとしています (構文が正しくありません)。代わりに、配列を使用する必要があります。

$add_data = array();
for($x = 0; $x <= $count; $x++) {
    $add_data['add'.$x] = $_POST['add'.$x];
}

これで、すべての要素が$add_data配列に存在します。

最初に達成しようとしていたことの「正しい」構文は次のとおりであることに注意してください。

    ${'f' . $x} =  $_POST['add'.$x];

これは変数変数と呼ばれ、通常は不要です。

ただし、配列を使用してフォーム要素の name 属性を指定することをお勧めします。

<input name="add[]" type="text" />
<input name="add[]" type="text" />

次に、をプルできます。これは、すべての要素$_POST['add']を含む配列になっています。add

于 2012-08-14T13:26:51.060 に答える