HTML仅发布文本表单的最后一个文本框

时间:2014-02-27 22:13:57

标签: php html

这是我的HTML代码:

    <form name="candidates" action="candidate_thankyou.php" method="post">
    <div class="wrap"> 
        <div class="position"> President: <br> </div>
            <input type="text" name="president"> <br>
            <input type="text" name="president"> <br>
            <input type="text" name="president"> <br>
    </div>
    <div class="wrap"> 
        <div class="position"> Vice President: <br> </div>
            <input type="text" name="vp"> <br>
            <input type="text" name="vp"> <br>
            <input type="text" name="vp"> <br>
    </div> ...etc
    <input id="submit" type="submit" value="Submit">
    </form>

但是,当我在我的php文件中调用var_dump($ _ POST)时,我只获得每个输入名称的最后一个文本框值(例如“president”或“vp”)。如果我只使用前两个文本框,我会得到一个空字符串。如何从表单中获取所有三个值?

3 个答案:

答案 0 :(得分:3)

表单字段由其名称标识。您每次都会覆盖字段president / vp,这就是为什么您只获取最后一个字段的值。您可以将其作为数组发送:

<input type="text" name="president[]"> 
<input type="text" name="president[]"> 
..

答案 1 :(得分:0)

每个输入都应该有单独的名称,或者在名称的末尾添加[]以将它们添加到数组中。 EP>

name="vp[]"

答案 2 :(得分:0)

字段名称必须是唯一的(president1president2等)或数组president[]

进一步处理取决于您选择的方法。第二种方法在HTML form input tag name element array with JavaScript

中有详细描述