如何知道PHP中的单选按钮选中属性是否为真,有人能给我一个例子吗?
谢谢..
答案 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)