【问题标题】:Dynamically setting the selected value of a select list, after querying from the wpdb从 wpdb 查询后,动态设置选择列表的选定值
【发布时间】:2015-07-12 19:16:16
【问题描述】:

我正在尝试动态设置构建在 foreach 循环内的选择列表的选定选项。选择列表的值来自 wordpress 数据库内的自定义表。该函数被解析一个包含需要选择的票优先级的变量。我目前的代码库是:

function create_select($ticket_priority){
global $wpdb;

$query = "SELECT * FROM st_support_priorities";
$allrecs = $wpdb->get_results($query);

$buffer = '<select name="ticket_priority">';
foreach ($allrecs as $rec) {
    $buffer .= '<option value="'.$rec->ticket_priority.'" ';
        if($ticket_priority == "$rec->ticket_priority."){
            $buffer .= 'selected';
        }
    $buffer .= '>'.$rec->ticket_priority.'</option>';
}
$buffer .= '</select>';

echo $buffer;
}

每个选择元素的构建都有很多复杂的小部分,所以我确定我遗漏了一些东西,只是看不到它是什么。运行此程序时我没有收到任何错误,并且选择列表正在正确构建,但未选择正在解析的优先级。

【问题讨论】:

    标签: php mysql sql database wordpress


    【解决方案1】:

    代码中的简单错误。

     if($ticket_priority == "$rec->ticket_priority."){
    

    应该是

     if($ticket_priority == $rec->ticket_priority){
    

    【讨论】:

    • 谢谢!一段时间以来一直在伤害我的大脑:)
    • 没问题,请记得将答案标记为正确解决方案:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-18
    • 2013-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多