首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >选定的电子邮件按钮

选定的电子邮件按钮
EN

Stack Overflow用户
提问于 2014-10-12 14:38:08
回答 3查看 72关注 0票数 1

我已经设置了一个多步骤表单,它是通过php发送电子邮件内容的设置。我遇到的麻烦是,当我浏览表单时,只要有超过一个按钮可供选择,我收到的邮件就是序列中的最后一个按钮。

P.S.,-我对此完全陌生.自学。

例如:

HTML:

代码语言:javascript
复制
<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:

代码语言:javascript
复制
$count = trim(strip_tags($_POST['count']));

如果我选择6-10按钮,电子邮件给我的是10-15或任何在序列中的最后一个。

任何帮助都是非常感谢的。

谢谢

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-10-12 14:46:57

如果对多个输入元素使用相同的name属性,则将使用最后一个输入元素。您可以尝试name="count[]“,然后它将是一个数组。而且,这个值总是正确的。也许你会把它做成这样的复选框或收音机:

代码语言:javascript
复制
<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>

更新:

代码语言:javascript
复制
<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/中,我选择了输入类型的输入,这样你就可以看到它的变化。

票数 -1
EN

Stack Overflow用户

发布于 2014-10-12 14:48:13

问题是这两个输入都被命名为count

考虑一下这个。

代码语言:javascript
复制
$array['count'] = 1;
$array['count'] = 2;

当然,$array['count']的值是2,这基本上就是您对表单所做的操作。

从列表中选择一个选项的适当表单元素是下拉列表。

代码语言:javascript
复制
<select name="count">
    <option value="5-10">5-10</option>
    <option value="11-15">11-15</option>
</select>

echo $_POST['count'];
票数 0
EN

Stack Overflow用户

发布于 2014-10-12 14:48:35

你好,特里斯坦,我要向你推荐的第一件事是把一个类型的输入。按钮的名称是相同的,因此您应该给它们一个不同的名称,以便在操作中捕获按钮的名称,并完成您想要做的所有工作。如果出于某种原因,您希望为按钮使用相同的名称,则需要创建一个数组,例如

但这是您不需要做的事情,因为只有在单击按钮时才会设置按钮。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26326268

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档