我有一个包含多个值的多个下拉列表。PHP根据“选择”值进行查询
我想运行一个基于什么下拉已被选中的查询,所以如果只有1已被填写,运行第一个查询,如果2选项已被填写,运行第二等等,所以向前。我敢肯定有一个更好的方式来做到这一点只有我不跟HTML,任何帮助非常感谢太精通...
<!-- Search query -->
<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<input type="hidden" name="search" value="complete">
<select name="OPT1">
<option value="#">Choose Your Fuel Type</option>
<option value="petrol">Petrol</option>
<option value="diesel">Diesel</option>
<option value="lpg">LPG</option>
</select>
<select name="OPT2">
<option value="#">Choose Your Fuel Type</option>
<option value="petrol">Petrol</option>
<option value="diesel">Diesel</option>
<option value="lpg">LPG</option>
</select>
<select name="OPT3">
<option value="#">Choose Your Fuel Type</option>
<option value="petrol">Petrol</option>
<option value="diesel">Diesel</option>
<option value="lpg">LPG</option>
</select>
<input type="submit" />
</form>
<?php
if ($_POST['OPT1'] != '') {
echo 'option 1';
$pageposts = $wpdb->get_results("SELECT wposts.* FROM $wpdb->posts wposts, $wpdb->postmeta wpostmeta WHERE wposts.ID = wpostmeta.post_id AND wpostmeta.meta_value = '".$_POST['OPT1']."' ORDER BY wpostmeta.meta_value DESC", OBJECT);
} else if ($_POST['OPT2'] != '') {
echo 'option 2';
$pageposts = $wpdb->get_results("SELECT wposts.* FROM $wpdb->posts wposts, $wpdb->postmeta wpostmeta WHERE wposts.ID = wpostmeta.post_id AND wpostmeta.meta_value = '".$_POST['OPT1']."' OR wpostmeta.meta_value = '".$_POST['OPT2']."' ORDER BY wpostmeta.meta_value DESC", OBJECT);
}
else if ($_POST['OPT3'] != '') {
echo 'option 3';
$pageposts = $wpdb->get_results("SELECT wposts.* FROM $wpdb->posts wposts, $wpdb->postmeta wpostmeta WHERE wposts.ID = wpostmeta.post_id AND wpostmeta.meta_value = '".$_POST['OPT1']."' OR wpostmeta.meta_value = '".$_POST['OPT2']."' OR wpostmeta.meta_value = '".$_POST['OPT3']."' ORDER BY wpostmeta.meta_value DESC", OBJECT);
}
?>
Ive得到了这方面的工作......
<?php
if ($_POST['OPT2'] == '' && $_POST['OPT3'] == '') {
echo 'option 1';
$pageposts = $wpdb->get_results("SELECT wposts.* FROM $wpdb->posts wposts, $wpdb->postmeta wpostmeta WHERE wposts.ID = wpostmeta.post_id AND wpostmeta.meta_value = '".$_POST['OPT1']."' ORDER BY wpostmeta.meta_value DESC", OBJECT);
} else if ($_POST['OPT1'] != '' && $_POST['OPT2'] != '' && $_POST['OPT3'] == '') {
echo 'option 2';
$pageposts = $wpdb->get_results("SELECT wposts.* FROM $wpdb->posts wposts, $wpdb->postmeta wpostmeta WHERE wposts.ID = wpostmeta.post_id AND wpostmeta.meta_value = '".$_POST['OPT1']."' OR wpostmeta.meta_value = '".$_POST['OPT2']."' ORDER BY wpostmeta.meta_value DESC", OBJECT);
}
else if ($_POST['OPT1'] != '' && $_POST['OPT2'] != '' && $_POST['OPT3'] != '') {
echo 'option 3';
$pageposts = $wpdb->get_results("SELECT wposts.* FROM $wpdb->posts wposts, $wpdb->postmeta wpostmeta WHERE wposts.ID = wpostmeta.post_id AND wpostmeta.meta_value = '".$_POST['OPT1']."' OR wpostmeta.meta_value = '".$_POST['OPT2']."' OR wpostmeta.meta_value = '".$_POST['OPT3']."' ORDER BY wpostmeta.meta_value DESC", OBJECT);
}
?>
只有
拉着我的结果它拉真的零星......当