1

この簡単なテスト フォームを PHP に送信しようとすると、次のようになります。

<form action="test.php" method="post">
<input  name ="lang_learn[0]lang" type="text" value="1"><br>
<input  name ="lang_learn[0]level" type="text" value="2"><br>
<input  name ="lang_learn[1]lang" type="text" value="3"><br>
<input  name ="lang_learn[1]level" type="text" value="4"><br>
<input type="submit">
</form>

私は $_POST 配列に次のようなものがあることを期待しています:

Array
(
[lang_learn] => Array
    (
        [0] => Array ([lang] => 1, [level] => 2)
        [1] => Array ([lang] => 3, [level] => 4)
    )

)

代わりに私はこれを取得します:

Array
(
[lang_learn] => Array
    (
        [0] => 1
        [1] => 4
    )

)

さまざまなサーバーでさまざまなインストールを試しましたが、常に同じ結果が得られます。問題はどこだ?これを読むことは、それを行う正しい方法です。

4

5 に答える 5

4

入力フィールドの名前を修正する必要があります:

<input  name ="lang_learn[0][lang]" type="text" value="1"><br>
<input  name ="lang_learn[0][level]" type="text" value="2"><br>
<input  name ="lang_learn[1][lang]" type="text" value="3"><br>
<input  name ="lang_learn[1][level]" type="text" value="4"><br>
于 2013-05-29T10:20:26.933 に答える
4

PHP の場合と同様に、サブ配列を使用する必要があります。各キーは と で囲む必要が[あり]ます。これを試して...

<form action="test.php" method="post">
<input  name ="lang_learn[0][lang]" type="text" value="1"><br>
<input  name ="lang_learn[0][level]" type="text" value="2"><br>
<input  name ="lang_learn[1][lang]" type="text" value="3"><br>
<input  name ="lang_learn[1][level]" type="text" value="4"><br>
<input type="submit">
</form>
于 2013-05-29T10:20:33.643 に答える
2

これを試して、

<form action="test.php" method="post">
<input  name ="lang_learn[0][lang]" type="text" value="1"><br>
<input  name ="lang_learn[0][level]" type="text" value="2"><br>
<input  name ="lang_learn[1][lang]" type="text" value="3"><br>
<input  name ="lang_learn[1][level]" type="text" value="4"><br>
<input type="submit">
</form>
于 2013-05-29T10:20:24.777 に答える
2

おそらくこれを行う必要があります:

<form action="test.php" method="post">
<input  name ="lang_learn[0][lang]" type="text" value="1"><br>
<input  name ="lang_learn[0][level]" type="text" value="2"><br>
<input  name ="lang_learn[1][lang]" type="text" value="3"><br>
<input  name ="lang_learn[1][level]" type="text" value="4"><br>
<input type="submit">
</form>
于 2013-05-29T10:20:50.167 に答える
0

構文が正しくありません:name ="lang_learn[0]lang"する必要がありますname ="lang_learn[0][lang]"

于 2013-05-29T10:24:26.660 に答える