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


assign php variable if checkbox is checked

<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';
    }
}

这似乎不起作用。

复选框的值是没有用的——根据html规范,只有选中它才会提交,所以选中它。下面的代码应该足够了:

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

试试这个:

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

试试这个:

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

如果用户选中了复选框,那么复选框的值将覆盖隐藏字段的值,因为它们具有相同的名称,但是如果未选中复选框,则取隐藏字段的值。记住,如果你给他们id给他们两个不同的id