单选按钮检查属性

时间:2010-10-20 09:45:59

标签: php radio-button

如何知道PHP中的单选按钮选中属性是否为真,有人能给我一个例子吗?

谢谢..

4 个答案:

答案 0 :(得分:12)

提交表单后,在$ _POST(或分别为$ _GET)中,如果选中了单选按钮名称和带有单选按钮值的值,则会有一个键。否则,根本就没有这样的密钥。

所以<input type="radio" name="test" value="checked!" checked="checked" /> 将产生$_POST['test'] == 'checked!'

答案 1 :(得分:7)

您可以尝试询问checked属性,请参阅示例:

<label for="public0"><input type="radio" checked="checked" name="publicar" id="public0" value="TRUE" /> YES</label>
<label for="public1"><input type="radio" name="publicar" id="public1" value="FALSE" /> NO</label>

然后在php中获取raddio按钮的值: $ publicar = $ postvars ['publicar']; 并询问其值以了解它是否为TRUE或FALSE

此外,如果您想使用javascript操作值:

if ( $("public0").checked == true) 
{ ...} or if ( $("public1").checked == true){...}
 //alert($("public0").checked); //if you want to see the value
  //alert($("public1").checked);

注意:$ postvars = $ _ POST

答案 2 :(得分:2)

如果选中了复选框,则它由$ _POST或$ _GET数组中的key=>value对表示。所以,如果你想要一个布尔值来知道它是否被选中使用它:

$checked = (isset($_POST['checkbox_name']))?true:false;

如果您想要复选框的实际值:

$checked = (isset($_POST['checkbox_name']))?$_POST['checkbox_name']:NULL;

将$ _POST替换为$ _GET,具体取决于表单的方法。

答案 3 :(得分:0)

取决于你的单选按钮name 例如,如果您有name = 'gender'的2个单选按钮并且您使用value='male'选中了一个,则您将使用PHP $_POST['gender']等于male(或$ _GET, GET)