我有一个带有以下选择输入的表格:
在第一个文件中:
<select class="form-control" name="city" id="city">
<option value="">--</option>
<option value="breda">Breda</option>
</select>
<select class="form-control" name="interior" id="interior">
<option value="">--</option>
<option value="gestoffeerd">Gestoffeerd</option>
</select>
在第二个文件中,我检索了该数据
$search_city = $_POST['city'];
$search_interior = $_POST['interior'];
我还有一个变量:$ result这是我从api中检索到的数组。在这个阵列中有一些房子。每个房屋都有一些规格,如城市和室内规格。
我希望所有房屋都基于我在选择表格中选择的房屋。
例如,当我选择一个城市而不是一个内部时,我将从该城市中检索所有房屋
例如,当我选择内部而不是城市时,我将从所有城市的内部检索具有该内部的所有房屋
例如,当我没有选择任何东西时,我将取回所有房屋
if(isset($search_city) == $result['city'] && isset($search_interior) == $result['interior']){
// echo all results based on selected values
}
答案 0 :(得分:2)
在表单中,您可以将下拉菜单的第一个选项的HTML更改为空:
<select class="form-control" name="city" id="city">
<option value="">--</option>
<option value="breda">Breda</option>
</select>
<select class="form-control" name="interior" id="interior">
<option value="">--</option>
<option value="gestoffeerd">Gestoffeerd</option>
</select>
然后在您的PHP逻辑中,您将检查它是否为空:
if ( !empty( ucfirst($_POST['city'] ) ){
$city = ucfirst($_POST['city'];
}
if ( !empty( ucfirst($_POST['interior'] ) ){
$city = ucfirst($_POST['interior'];
}