<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';
}
}
这似乎不起作用。
答案 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