我有一个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}
我对我传递的内容感到困惑......价值,名称或身份:(
答案 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'];