我有几个下拉框过滤器,一旦单击“提交”,它就会根据您选择的内容进行搜索。加载结果后,下拉框将重置为最初与记住您先前选择的内容相反的方式。

这就是他们的样子。

<select id="buyer" name = "buyer" class="form-control" style="width: 100%" data-placeholder="">
    <option value=""  >Buyer</option>
    <?php

    foreach($buyer as $key){
    echo '<option value=' . $key->LenderName . ">" . $key->LenderName . "</option>";

    }
    ?>
    </select>


如何获得下拉框以记住搜索后的先前选择。

最佳答案

您需要说出提交后需要选择的选项,在这种情况下,如果循环中“ for”的值等于发布的“ buyer”的值,则添加


  已选


您的中的属性:

<select id="buyer" name = "buyer" class="form-control" style="width: 100%" data-placeholder="">
    <option value=""  >Buyer</option>
    <?php

    foreach($buyer as $key){
    echo '<option value=' . $key->LenderName;
    if ($_POST['buyer']==$key->LenderName) {
    echo " selected";
    }
    echo ">" . $key->LenderName . "</option>";

    }
    ?>
    </select>

08-17 12:57