【问题标题】:Fetch data from database and show in select box Wordpress从数据库中获取数据并显示在选择框中 Wordpress
【发布时间】:2018-08-14 10:39:47
【问题描述】:

我正在创建自定义 WordPress 插件,我想从数据库中获取数据并将其显示在选择框中。我提供了表格的屏幕截图。

下拉菜单应该是这种格式。

<select class="smsselect">
    <option value="1">Select Country</option>
    <option value="2">Select Pakistan</option>
    .....
    </select>

表名 > WP_country > Screenshot of table

选择框 > Screenshot of select box

【问题讨论】:

    标签: php wordpress


    【解决方案1】:

    从表中获取数据后

    foreach( $countries as $country ) {
      echo '<option value="'. $country->id .'" >  Select ' . $country->countryname . '</option>';
    
    } 
    

    【讨论】:

      【解决方案2】:

      请使用下面的代码..

      Global $wpdb;
      $results = $wpdb->get_results("Select * from wp_country");
      if(!empty($results)){
        echo "<select name='id'>";
          foreach($results as $result){
             $id = $result->id;
             $name = $result->name; 
             echo '<option value="'.$id.'">'.$name.'</option>';
          }
        echo "</select>";
      }
      

      在WordPress中无需连接数据库。$wpdb有完整的数据库配置,它会自动连接数据库。

      【讨论】:

        【解决方案3】:

        尝试并坚持基础知识,不必重新发明轮子,wordpress 有大量用于各种任务的内置函数,其中很多都与数据库有关。 看看WPDB class

        在你的插件管理页面中调用一个函数来显示选项列表通过..

        function display_countryList()
        {
           global $wpdb;
           $countries = $wpdb->get_results( "SELECT id, countryname FROM {$wpdb->prefix}country");
        
           $html = '<select id="countryList">';
           $html .= '<option value="">Select Cuntry</option>'; //  :P
           foreach( $countries as $country ) 
           {
              $html .= '<option value="'.$country->id.'">'.$country->countryname.'</option>';
           } 
           $html .= '</select>';
        
           echo $html;
        }
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-07-07
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多