php - 从 wpdb 查询后动态设置选择列表的选定值

标签 php mysql sql database wordpress

我正在尝试动态设置在 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;
}

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

最佳答案

代码中的简单错误。

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

应该是

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

关于php - 从 wpdb 查询后动态设置选择列表的选定值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30012582/

相关文章:

php - 加入 2 个 mysql 查询

Java servlet 表单和数据库

php - 注销 Instagram API

php - 日期、月份和年份下拉框

php - mysql中按慢查询排序

sql - phpmyadmin 显示 myisam 而不是 innodb

php - 如何使用 wordpress 在 Apache 中调整服务器的时区?

php - mysql 列中的最低自由值

sql - 在sqlite中选择结果集之前的行

php - 设置引导日期选择器对象的值