首先检查值,然后将其放入if语句(已关闭)

时间:2018-07-25 18:19:52

标签: php arrays if-statement equals isset

我有一个带有以下选择输入的表格:

在第一个文件中:

<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
}

1 个答案:

答案 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'];
}