【问题标题】:echo selected option in drop down field php在下拉字段php中回显所选选项
【发布时间】:2021-07-07 09:52:48
【问题描述】:

我想要回显选择的选项

global $wpdb;
$results = $wpdb->get_results ("SELECT name FROM wp_tso");


echo '<td><select id="courier_reference" name="courier_reference">';
echo '<option id="courier_reference" name="courier_reference" value="">Select Courier Reference</option>';
foreach ( $results as $result ) {
echo '<option>'.$result->name.'</option>';
}
echo '</select></td>';

这是代码 它的工作,但如果我选择选项 echo Select Courier Reference

现在我想要

如果选择echo selected 否则echo Select Courier Reference

我尝试了多种方法,但没有成功

谢谢

【问题讨论】:

  • 你选择的值在哪里?

标签: php wordpress dropdown options


【解决方案1】:
$results = $wpdb->get_results ("SELECT name FROM wp_tso");
$selectedName="previous_selected_name";


echo '<td><select id="courier_reference" name="courier_reference">';
echo '<option id="courier_reference" name="courier_reference" value="">Select Courier Reference</option>';
foreach ( $results as $result ) {
    if ($result->name===$selectedName) {
        echo '<option selected>'.$result->name.'</option>';
    }
    else {
        echo '<option>'.$result->name.'</option>';
    }
}
echo '</select></td>';

这样试试

【讨论】:

  • 他们为什么要试试这个?你有什么改变?是什么问题要求你做出改变?而不是仅仅发布一堆带有“试试这个”的代码,答案应该包含对它实际做了什么以及它解决了什么问题的解释。
  • 感谢您的回答,但代码无效
  • 我仍然是堆栈溢出的菜鸟,对此一无所知。下次我会这样做@MagnusEriksson
  • 没有理由等待。只需edit这个问题并为其添加适当的解释。
  • 我添加了 $courier_reference = get_post_meta( $post->ID, 'courier_reference', true );并用 $courier_reference 替换 $selectedName 现在它可以工作了,谢谢 Mohammed Azar
猜你喜欢
  • 1970-01-01
  • 2022-01-08
  • 1970-01-01
  • 2013-04-24
  • 1970-01-01
  • 2021-03-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多