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