2014-03-26 202 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

相关问题