单选按钮及其值的PHP语法和结构

时间:2009-12-08 07:40:51

标签: php radio-button

收音机代码:

<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收音机框,数组或选项方面是否有任何问题?

3 个答案:

答案 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)。