首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用SQL填充Wpforms下拉菜单

使用SQL填充Wpforms下拉菜单
EN

Stack Overflow用户
提问于 2019-12-06 09:33:20
回答 1查看 987关注 0票数 2

我在Wpform中创建表单。我正在添加代码,以使下拉菜单填充来自数据库的数据。

我有下一步的代码:

代码语言:javascript
复制
function wpforms_sql_list(){

   $hostname = "localhost";
   $username = "username";
   $password = "password";
   $dbName = "DB name";


   $connect = mysqli_connect($hostname, $username, $password, $dbName);

   $query = "SELECT TABLE_NAME
        FROM information_schema.TABLES
        WHERE TABLE_SCHEMA = 'DB name'";

   $result = mysqli_query($connect, $query);
   $sqlitem = array();
        while($row1 = mysqli_fetch_array($result)){
        array_push( $sqlitem, $row1);
        }

    foreach($sqlitem as $raw1){
    return apply_filters( 'wpforms_sql_list', $raw1);
    }
}

现在我遇到了问题,因为如果我在wordpress中运行,我只会在下拉菜单中得到双重的第一个数据库表。

如果我:

代码语言:javascript
复制
    return apply_filters( 'wpforms_sql_list', $sqlitem);

我得到了正确的表号,但是没有名字,而是写了数组。结果图

有人能帮我吗?

提前谢谢你。

EN

回答 1

Stack Overflow用户

发布于 2019-12-06 10:05:50

请按照wordpress结构从wordpress数据库中检索数据,如下所示:

1) wordpress表见(https://prnt.sc/q71e1q)

2)从wordpress表中获取数据

代码语言:javascript
复制
 global $wpdb;
     $data = $wpdb->get_results("SELECT * FROM `table_name`"); 
       echo "<select>";
          foreach($data as $damenu){
            echo "<option>".$damenu->name."</option>";
       } 
echo "</select>";

3) 输出

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59210361

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档