douxi4414 2018-09-15 15:24
浏览 72
已采纳

在select选项中显示mysql中的一个表?

look at my plugin it show all table from WordPress in select option. I want to show default one table in option this my code and screenshot.

   <form id="wp_csv_to_db_form" method="post" action="">
                <table class="form-table"> 

              <tr valign="top"><th scope="row"><?php _e('Select 
               Database Table:','wp_csv_to_db'); ?></th>
              <td>
  <select id="table_select"  name="table_select" value="w<option name="" 
              value="wp_orderlist"></option>

                            <?php  // Get all db table names
                            global $wpdb;
                            $sql = "SHOW TABLES";
                            $results = $wpdb->get_results($sql);
                            $repop_table = isset($_POST['table_select']) 
                            ? $_POST['table_select'] : null;

       foreach($results as $index => $value) {
       foreach($value as $tableName) {                   
       ?><option name="<?php echo 
     $tableName ?>" value="<?php echo $tableName ?>" <?php 
     if($repop_table === $tableName) { echo 'selected="selected"'; } ?>> 
     <?php echo $tableName ?></option><?php
                      }
                      }
              ?>
             </select>


         [enter image description here][1]
  • 写回答

2条回答 默认 最新

  • dpbl91234 2018-09-15 16:05
    关注

    Replace your current sql code:

    $sql = "SHOW TABLES"; 
    

    to:

    $sql = "SHOW TABLES LIKE '" . $_POST['table_select'] . "'";
    

    This will select one table specified in $_POST['table_select']

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?