收音机代码:
<input
type = "radio"
name = "choice"
value = "A" />Apples />
<input
type = "radio"
name = "choice"
value = "B" />Oranges<br />
$choice=array("A"=>1.00, "B"=>0.80);
echo $choice["A"]; // will give me the value of 1.00
echo $choice["B"]; // will give me the value of 0.80
鉴于上面的代码片段,HTML收音机框,数组或选项方面是否有任何问题?
答案 0 :(得分:3)
不,这看起来很好
除了苹果文本之后的随机/>
,但我怀疑这是一个错字?
您可能还想考虑这一点。可能你正朝着什么方向前进? :)
<?php
$choices = array("A"=>1.00, "B"=>0.80);
if(in_array($_REQUEST['choice'], array_keys($choices))) {
echo $choices[$_REQUEST['choice']];
}
else {
echo "Invalid choice received!";
}
?>
这将是接收您的无线电选择的代码。它确保选择有效,然后打印出来。
答案 1 :(得分:1)
据我了解你的问题,PHP代码似乎是错误的。您没有在html代码中指定使用 [] 。
完成的数组这就是你在php代码中做的事情,以回应无线电的选择:
echo $_REQUEST['choice'];
这将回显选定的单选按钮值A或B.
答案 2 :(得分:0)
我不确定你想要达到什么目标,但有几点需要你注意。
首先,请检查<input>
:http://www.w3schools.com/html/html_forms.asp
所以我将你的html代码更改为:
<form ... >
<input type="radio" name="choice" value="1.00" /> Apples
<br />
<input type="radio" name="choice" value="0.80" /> Oranges
</form>
在服务器端,在实际提交表单后,只需查找$_POST[ "choice" ]
您想要的值(1.00或0.80)。