【问题标题】:Wordpress retain a selected value in a dropdown after form submit表单提交后,Wordpress 在下拉列表中保留选定的值
【发布时间】:2018-03-02 01:00:11
【问题描述】:

我是一个完全的新手,但正在尝试在 Wordpress 中设计我的第一个网站。我试图保留在提交表单后从数据库中提取值的下拉列表的值。我搜索了许多问题,并尝试了许多不同的方法来尝试在我的代码中编写 selected="selected" ,但它们似乎都不起作用。请帮忙。

这是我的代码,它只是从数据库中提取但不尝试保留所选值:

<select name = "box1" class="searchbox">
<option value = "">All Values</option>

<?php global $wpdb; $ddresult = $wpdb->get_results("SELECT Field1 FROM pc_table ORDER BY Field1 ASC"); foreach($ddresult as $ddrow) { ?> <option value="<?php echo $ddrow->Field1; ?>"><?php echo $ddrow->Field1; ?> </option> <?php } ?> </select>

如何添加代码以保持表单提交后选择的值?非常感谢任何帮助,谢谢。

【问题讨论】:

    标签: php wordpress


    【解决方案1】:

    试试这个。它检查是否提交了box1。然后它将该值与选项循环中的项目进行比较。匹配会将$selected 设置为正确的属性,否则默认情况下它将保持为空字符串。 (注意:如果表单使用 get 方法,则将 $POST 更改为 $_GET)

    <select name = "box1" class="searchbox">
    <option value = "">All Values</option>
    <?php
    global $wpdb;
    $ddresult = $wpdb->get_results("SELECT Field1 FROM pc_table ORDER BY Field1 ASC");
    foreach($ddresult as $ddrow) {
    
    $selected = '';
    if(isset($_POST['box1'])){
      if($ddrow->Field1==$_POST['box1']){ $selected = 'selected="selected"'; }
    }
    ?>
    <option value="<?php echo $ddrow->Field1; ?>" <?php echo $selected; ?>><?php echo $ddrow->Field1; ?> </option>
    <?php
    } ?>
    </select>
    

    这个例子当然不包括如果你想将提交的值保存到数据库中,然后在以后的输出中重新引入它。如果这就是你想知道的,请发表评论。

    【讨论】:

    • 感谢您的回复,不幸的是,它似乎不起作用 - 一旦按下提交,下拉菜单将恢复到列表中的第一项(所有值)。
    • 现在完美运行,非常感谢!非常感谢
    • 您好,谢谢,感谢您抽出宝贵时间回复。祝你有美好的一天!
    猜你喜欢
    • 2016-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多