2014-03-26 112 views
1
<input type="checkbox" name="vehicle" value="yes"> 

如果用戶檢查這一點,PHP變量$vehicle_check應持value ="RA"否則,該值將保持默認"R"分配PHP變量。 我可以不用javascript來做到這一點嗎?如果複選框被選中

我想:

if(isset($_POST['submitquotes'])){ 

    $check = $_POST['vehicle']; 

    if ($check == 'yes'){ 
     $vehicle_check = 'RA'; 
    } 
    else{ 
     $vehicle_check = 'R'; 
    } 
} 

這似乎並沒有工作。

+1

你可以給一些更多的燈*似乎沒有工作*?你在'$ check'中得到了什麼? – Rikesh

+0

什麼是'submitquotes'?向我們展示HTML。 – Albzi

+0

你把它提交給php文件嗎? –

回答

5

該複選框的值並沒有用 - 根據html規範,只有在選中時纔會提交,所以請檢查該規則。下面的代碼應該足夠:

if (isset($_POST['vehicle'])) { 
    $vehicle_check = 'RA'; 
} else { 
    $vehicle_check = 'R'; 
] 
+0

謝謝!我是一個PHP新手,並感謝isset部分。我認爲這隻在提交表單時才使用。大! – user3391847

1

試試這個:

$vehicle_check = isset($_POST["vehicle"]) ? "RA" : "R"; 
+0

我會把這個 – AdRock

1

試試這個:

<input type="hidden" value="R"/> <input type="checkbox" name="vehicle" value="RA"/>

如果用戶檢查複選框,然後複選框的值將覆蓋值因爲它們具有相同的名稱,但是如果複選框未被選中,則隱藏字段的值將被採用。請記住,如果你給他們id給他們兩個不同的id

相關問題