我已经创建了一个房地产搜索表单,但是对于卧室数量,我有显示 Min 和 Max 的字段,直到用户输入数字。我使用此代码执行此操作;
<input type="text" name="room_no_min" id="room_no_min" value="Min" onblur="if(this.value=='')this.value='Min'" onFocus="if (this.value == 'Min') {this.value=''};" class="min_input">
<input type="text" name="room_no_max" id="room_no_max" value="Max" onblur="if(this.value=='')this.value='Max'" onFocus="if (this.value == 'Max') {this.value=''};" class="min_input">
但是,如果没有输入任何内容并显示结果,则 Min 框显示为空,而 Max 框继续正确显示 Max。要显示结果,我使用此代码;
//check bedrooms
if(!empty($_GET["room_no_min"]) && is_numeric($_GET["room_no_min"])){
$query[] = "'No_Bedrooms' >= '".$_GET["room_no_min"]."'";
$room_min_val = $_GET["room_no_min"];
}
if(!empty($_GET["room_no_max"])){
$query[] = "'No_Bedrooms' <= '".$_GET["room_no_max"]."'";
$room_max_val = $_GET["room_no_max"];
}
其次是
<input type="text" name="room_no_min" id="room_no_min" value="<?php echo $room_min_val?>" value="Min" onblur="if(this.value=='')this.value='Min'" onFocus="if (this.value == 'Min') {this.value=''};" class="min_input">
<input type="text" name="room_no_max" id="room_no_max" value="<?php echo $room_max_val?>" value="Max" onblur="if(this.value=='')this.value='Max'" onFocus="if (this.value == 'Max') {this.value=''};" class="min_input">
我知道问题可能出在的地方是筛选 Min 值的 is_Numeric 部分,但似乎无法弄清楚如何使其工作。
请问有什么解决办法吗?