2014-10-12 71 views
1

我已经设置了一个多步表单,它的设置可以通过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

非常感谢您的快速回复。已经热爱这个网站,并期待着与大家一起学习。 所以我试图避免单选按钮。实质上,我设置了一个多步表单,用户点击一个按钮,然后基于选定的按钮移动到下一个字段,而通过每个字段选择的所有按钮都被捕获并通过电子邮件发送给我。 – 2014-10-12 16:49:16

回答

-1

,最后一个将被使用。你可以尝试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/在小提琴 ,我做出选择的输入类型的输入,所以你可以看到它改变

+0

谢谢Maarten。所以如果我希望有多个具有不同值的按钮,应该将name =“count []”应用于每个按钮?如果是这样,我将如何捕获我的PHP中选定的按钮? 我试图避免无线电和下拉如果可能的话。 基本上,我想要有4个不同的值可供选择......单击一个,然后移动到下一个字段,并选择另一组方框等等。实质上,我需要在电子邮件中反映选定的框。 – 2014-10-12 16:59:54

+0

我会建议使用隐藏的输入字段,并根据按下的按钮更新隐藏字段的值。我会更新我的答案。 – 2014-10-12 20:53:13

+0

我还在搞清楚,但我确切地知道你的意思。这应该做到这一点! :)当按钮被点击时,小提琴似乎并没有更新字段值,但我确信我可以把这部分弄清楚。太感谢了!!! – 2014-10-13 03:37:38

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']; 
0

你好Tristan我会推荐给你的第一件事是把一种类型的输入。 按钮的名称是相同的,所以你应该给他们一个不同的名字,以便在动作中捕捉到按钮的名称并且做出你想做的所有事情。 如果由于某种原因,你想拥有的按钮,你需要做一个阵列上,比如同名

但事情当你点击它,你不需要做,因为按钮仅设置好的

相关问题