Wpforms下拉菜单使用SQL填充

时间:2019-12-06 09:33:20

标签: php sql wordpress forms plugins

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

我接下来有代码:

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中运行,则下拉菜单中的第一个数据库表将只能加倍。

如果我这样做:

    return apply_filters( 'wpforms_sql_list', $sqlitem);

我得到正确的表号,但不是名称是写数组。 Picture of result

有人可以帮助我吗?

谢谢。

1 个答案:

答案 0 :(得分:0)

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

1)WordPress表格,请参阅(https://prnt.sc/q71e1q

2)从wordpress表中获取数据

 global $wpdb;
     $data = $wpdb->get_results("SELECT * FROM `table_name`"); 
       echo "<select>";
          foreach($data as $damenu){
            echo "<option>".$damenu->name."</option>";
       } 
echo "</select>";

3)输出

enter image description here