这是我的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”)。如果我只使用前两个文本框,我会得到一个空字符串。如何从表单中获取所有三个值?
答案 0 :(得分:3)
表单字段由其名称标识。您每次都会覆盖字段president
/ vp
,这就是为什么您只获取最后一个字段的值。您可以将其作为数组发送:
<input type="text" name="president[]">
<input type="text" name="president[]">
..
答案 1 :(得分:0)
每个输入都应该有单独的名称,或者在名称的末尾添加[]以将它们添加到数组中。 EP>
name="vp[]"
答案 2 :(得分:0)
字段名称必须是唯一的(president1
,president2
等)或数组president[]
。
进一步处理取决于您选择的方法。第二种方法在HTML form input tag name element array with JavaScript
中有详细描述