2010-10-20 71 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)