我已经设置了一个多步骤表单,并设置了通过php向我发送内容的电子邮件。我遇到的麻烦是,当我浏览表单时,在任何时候我有超过1个按钮可供选择,我通过电子邮件发送的内容是序列中的最后一个按钮。
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或序列中的最后一个。
非常感谢任何帮助。
由于
答案 0 :(得分:0)
问题是两个输入都命名为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'];
答案 1 :(得分:0)
Hello Tristan我向你推荐的第一件事就是输入一个类型。 按钮的名称是相同的,所以你应该给他们一个不同的名称,以便在操作中捕获按钮的名称,并做你想做的一切。 如果由于某种原因,您希望为按钮创建相同的名称,例如
但是你不需要这样做,因为只有当你点击它时才设置按钮
答案 2 :(得分:-1)
如果对多个输入元素使用相同的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/ 在小提琴中,我做了选择输入类型输入,所以你可以看到它改变