如果选中复选框,则分配php变量

时间:2014-03-26 12:31:10

标签: php html checkbox

<input type="checkbox" name="vehicle" value="yes">

如果用户选中此项,则php变量$vehicle_check应该保留value ="RA",否则该值将保留默认值"R"。 我可以在没有javascript的情况下执行此操作吗?

我试过了:

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

    $check = $_POST['vehicle'];

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

这似乎不起作用。

3 个答案:

答案 0 :(得分:5)

复选框的值没有用 - 根据html规范,只有在选中时才提交,所以请检查一下。以下代码应该足够了:

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

答案 1 :(得分:2)

试试这个:

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

答案 2 :(得分:1)

试试这个:

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

如果用户选中复选框,则复选框的值会覆盖隐藏字段的值,因为它们具有相同的名称,但如果未选中该复选框,则会获取隐藏字段的值。请记住,如果您要给他们id,请给他们两个不同的id