Radiobuttons $ _request值

时间:2015-10-01 08:52:48

标签: php smarty

我有一个radiobutton表单的代码,图像为按钮:

<label class="desc" id="title6" for="Field6i5" style="color: #5f5f5f;">
Choose color
</label>

<input type="radio" name="color" id="gray" class="input-hidden" value="" checked/>
<label for="gray" style="width: 40px;"><img src="images/gray.png" alt=""  />


<input type="radio" name="color" id="gold" class="input-hidden" value=""/>
<label for="gold" style="width: 40px;"><img src="images/gold.png" alt="" />


<input type="radio" name="color" id="silver" class="input-hidden" value=""/>
<label for="silver" style="width: 40px;"><img src="images/silver.png" alt="" />

现在在处理PHP的表单中,我想为用户在单选按钮中选择的颜色制作$ _REQUEST。我怎么做?我想得到它并发送确认邮件

$send_data['Field6i5']['label'] = "Color";
$send_data['Field6i5']['value'] = $_REQUEST['Field6i5'];

smarty中的电子邮件说明是:

You've chosen:    {$send_data.Field6i5.value}

我对我传递的内容感到困惑......价值,名称或身份:(

1 个答案:

答案 0 :(得分:1)

要查找选择了哪个单选按钮,您需要查看$_REQUEST['color']的值,因为您调用了单选按钮集name="color"

$_REQUEST['color']的内容将是您在输入字段value=""属性中的任何内容。

因此,您需要为每个单选按钮

value=""属性添加一个唯一值
<input type="radio" name="color" id="gray" class="input-hidden" value="gray" checked/>
<label for="gray" style="width: 40px;"><img src="images/gray.png" alt=""  />


<input type="radio" name="color" id="gold" class="input-hidden" value="gold"/>
<label for="gold" style="width: 40px;"><img src="images/gold.png" alt="" />


<input type="radio" name="color" id="silver" class="input-hidden" value="silver"/>
<label for="silver" style="width: 40px;"><img src="images/silver.png" alt="" />

现在,在PHP中,您可以使用$_REQUEST['color']

访问选择了哪个单选按钮
$send_data['Field6i5']['label'] = "Color";
$send_data['Field6i5']['value'] = $_REQUEST['color'];