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 回答