选定的电子邮件按钮

时间:2014-10-12 14:38:08

标签: php html css

我已经设置了一个多步骤表单,并设置了通过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或序列中的最后一个。

非常感谢任何帮助。

由于

3 个答案:

答案 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/ 在小提琴中,我做了选择输入类型输入,所以你可以看到它改变