我的表单如下所示
<form action="sub.php" method="post">
<input type="text" name="username[]"><br>
<input type="text" name="hometown[]"><br>
<input type="text" name="country[]"><br>
<input type="submit" value="submit">
</form>sub.php
$username = $_POST["username"];
foreach($_POST['username'] AS $ID => $Value){
echo "Checkbox with value ".$sValue." was checked!<br>";
}我只能得到一个输入字段,即用户名我们可以将所有3个输入都输入到sub.php中吗
发布于 2012-10-10 01:39:38
如果我理解了这个问题
<form action="sub.php" method="post">
<input type="text" name="user[1][name]"><br>
<input type="text" name="user[1][hometown]"><br>
<input type="text" name="user[1][country]"><br>
<input type="text" name="user[2][name]"><br>
<input type="text" name="user[2][hometown]"><br>
<input type="text" name="user[2][country]"><br>
<input type="submit" value="submit">
</form>PHP
$users = $_POST["user"];
foreach($users AS $ID => $info){
echo "user $ID ({info['name']}) lives in {$info['hometown']}<br>";
}
echo "all usernames: ";
$all_ids = array_keys($users);
foreach($all_ids as $current_id) {
echo $users[$current_id]['name']." ";
}发布于 2012-10-10 01:06:17
我不确定你的问题是什么,但是你的html有一些问题。它应该如下所示:
<form action="sub.php" method="post">
<input type="text" name="username"><br>
<input type="text" name="hometown"><br>
<input type="text" name="country"><br>
<input type="submit" value="submit>
</form>我去掉了字段中的方括号,因为方括号通常意味着您希望php代码将其视为一个值数组,但您只有一个文本字段。
如果你想从表单中获得所有的输入,你应该使用:
foreach($_POST AS $ID => $Value){
echo "Textbox with value ". $Value ." was used!<br>";
}我将其更改为textbox,因为您的表单没有任何复选框
发布于 2012-10-10 01:29:27
试试这个(不是很优雅,但应该会告诉你哪里出了问题)
$username = $_POST["username"];
foreach($_POST['username'] AS $ID => $Value){
echo "Checkbox with value ".$Value." was checked!<br>";
}
$hometown = $_POST["hometown"];
foreach($_POST['hometown'] AS $ht_ID => $ht_Value){
echo "Checkbox with value ".$ht_Value." was checked!<br>";
}
$username = $_POST["country"];
foreach($_POST['country'] AS $c_ID => $c_Value){
echo "Checkbox with value ".$c_Value." was checked!<br>";
}https://stackoverflow.com/questions/12804906
复制相似问题