首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >动态表单提交

动态表单提交
EN

Stack Overflow用户
提问于 2012-10-10 01:03:59
回答 4查看 2.6K关注 0票数 0

我的表单如下所示

代码语言:javascript
复制
 <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

代码语言:javascript
复制
$username = $_POST["username"];
foreach($_POST['username'] AS $ID => $Value){

        echo "Checkbox with value ".$sValue." was checked!<br>";
    }

我只能得到一个输入字段,即用户名我们可以将所有3个输入都输入到sub.php中吗

EN

回答 4

Stack Overflow用户

发布于 2012-10-10 01:39:38

如果我理解了这个问题

代码语言:javascript
复制
 <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

代码语言:javascript
复制
$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']." ";
}
票数 2
EN

Stack Overflow用户

发布于 2012-10-10 01:06:17

我不确定你的问题是什么,但是你的html有一些问题。它应该如下所示:

代码语言:javascript
复制
<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代码将其视为一个值数组,但您只有一个文本字段。

如果你想从表单中获得所有的输入,你应该使用:

代码语言:javascript
复制
foreach($_POST AS $ID => $Value){
    echo "Textbox with value ". $Value ." was used!<br>";
}

我将其更改为textbox,因为您的表单没有任何复选框

票数 0
EN

Stack Overflow用户

发布于 2012-10-10 01:29:27

试试这个(不是很优雅,但应该会告诉你哪里出了问题)

代码语言:javascript
复制
$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>";
    }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12804906

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档