php - 在选择选项中显示来自 mysql 的一张表?
问题描述
看看我的插件,它在选择选项中显示来自 WordPress 的所有表格。我想在我的代码和屏幕截图中显示默认的一个表格。
<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]
解决方案
替换你当前的 sql 代码:
$sql = "SHOW TABLES";
到:
$sql = "SHOW TABLES LIKE '" . $_POST['table_select'] . "'";
这将选择 $_POST['table_select']中指定的一个表
推荐阅读
- c - GCC 11 参数顺序触发误报 Wstringop-overflow,这是错误吗?
- algorithm - 对所有 i, j 有效地求和 max(Ai+Bj, Bi+Aj)
- reactjs - Material-UI 日历中的一个视图中的十二个月 - DatePicker 或任何其他包
- php - 是否可以从其他地方更改函数内部?
- html - 全宽三列行上的水平滚动条
- c++ - 如何手动将对象序列化和反序列化到二进制文件中?
- rust - actix-web json 意外行为
- python - 播放音频与视频同步,实时生成动态帧。合理吗?
- docker - 无法访问主机 debian 上的 docker 网站
- java - 弹簧批记忆穿过屋顶