我正在创建一个自定义搜索表单,当我尝试对结果进行排序时,我得到的是显示的所有对象而不是匹配的条件。我发现的原因是,表单中的一些输入没有默认值,并且在稍后的条件语句中未声明时(仅用于排序),它只显示所有对象,是否满足其他要求或不。我尝试应用一个OR语句,其中特定的变量可以为空,但它给出了相同的结果。像这样 -PHP:有可能的空变量的条件语句
<?php if ($bedrooms >= $min_rooms
&& $bedrooms <= $max_rooms
&& $space >= $min_space
&& $space <= $max_space
&& $price >= $min_price
&& $price <= $max_price
&& $sel_type == $type
|| $sel_type == ''
&& $country == $sel_country
|| $sel_country == '') { ?>
(见最后两个语句) 我想包括前检查在条件语句中每个变量,但它的感觉就像不必要的代码。你会怎么做?
你不有一个数据库? – 2010-08-01 15:43:23
自定义帖子类型。我认为只需将$ _POST的值发送到结果页面就更简单了。 – 2010-08-01 15:46:45