我已经设置了一个多步骤表单,它是通过php发送电子邮件内容的设置。我遇到的麻烦是,当我浏览表单时,只要有超过一个按钮可供选择,我收到的邮件就是序列中的最后一个按钮。
P.S.,-我对此完全陌生.自学。
例如:
HTML:
<fieldset id="Step2">
<h2 class="fs-title"> Approximately How Many Participants?</h2>
<input type="" name="count" class="next action-button" value="6-10" />
<input type="" name="count" class="next action-button" value="10-15" />
<br>
<input type="prevnext" name="previous" class="previous prevnext-button" value="Previous" />
</fieldset>PHP:
$count = trim(strip_tags($_POST['count']));如果我选择6-10按钮,电子邮件给我的是10-15或任何在序列中的最后一个。
任何帮助都是非常感谢的。
谢谢
发布于 2014-10-12 14:46:57
如果对多个输入元素使用相同的name属性,则将使用最后一个输入元素。您可以尝试name="count[]“,然后它将是一个数组。而且,这个值总是正确的。也许你会把它做成这样的复选框或收音机:
<fieldset id="Step2">
<h2 class="fs-title"> Approximately How Many Participants?</h2>
<input type="radio" name="count" class="next action-button" value="6-10" />
<input type="radio" name="count" class="next action-button" value="10-15" />
<br>
<input type="prevnext" name="previous" class="previous prevnext-button" value="Previous" />
</fieldset>更新:
<fieldset id="Step">
<input type="input" name="count" value="" id="count">
<button type="button" onclick="changeCount(event);" value="6-10">6-10</button>
<button type="button" onclick="changeCount(event);" value="10-15">10-15</button>
<br>
</fieldset>
<script>
function changeCount(event) {
document.getElementById("count").value = event.target.value;
}
</script>在http://jsfiddle.net/6r02ea9c/1/中,我选择了输入类型的输入,这样你就可以看到它的变化。
发布于 2014-10-12 14:48:13
问题是这两个输入都被命名为count。
考虑一下这个。
$array['count'] = 1;
$array['count'] = 2;当然,$array['count']的值是2,这基本上就是您对表单所做的操作。
从列表中选择一个选项的适当表单元素是下拉列表。
<select name="count">
<option value="5-10">5-10</option>
<option value="11-15">11-15</option>
</select>
echo $_POST['count'];发布于 2014-10-12 14:48:35
你好,特里斯坦,我要向你推荐的第一件事是把一个类型的输入。按钮的名称是相同的,因此您应该给它们一个不同的名称,以便在操作中捕获按钮的名称,并完成您想要做的所有工作。如果出于某种原因,您希望为按钮使用相同的名称,则需要创建一个数组,例如
但这是您不需要做的事情,因为只有在单击按钮时才会设置按钮。
https://stackoverflow.com/questions/26326268
复制相似问题