2010-10-20 100 views

回答

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'];,为了获得它的价值,知道它是真的还是假

另外,如果你想使用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

12

提交表单,在$ _ POST(或$ _GET分别),你必须与你的单选按钮的名称和价值的关键与你的单选按钮的值,如果它被选中后。否则,根本就没有这样的钥匙。

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

2

如果复选框被选中,它是由一个key=>value对在$ _POST或$ _GET数组表示。所以,如果你想有一个布尔值,如果它的检查或不知道用这个:

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

如果你想复选框的实际值:

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

替换$ _ POST与$ _GET,取决于你的表单的方法。

0

这取决于你的单选按钮的name 举例来说,如果你有2个单选按钮与name = 'gender',你检查了一个与value='male',你必须在PHP $_POST['gender']等于male(或$用GET _GET)