如何在选择列表中显示数据库中的数据

时间:2013-12-17 作者:Przemysław Suszek

我想知道我的代码出了什么问题。我无法获取“adres”列中的所有数据。结果我只有最少的记录。谢谢你的帮助。

global $wpdb;
    $result = $wpdb->get_results ("SELECT adres FROM wp_ow_adres;");
    foreach ( $result as $result )
echo \'<td><select id="adres" type="text" name="adres">
            <option value="">Select your address</option>
            <option>\'.$result->adres.\'</option>
            </select></td>\';

1 个回复
最合适的回答,由SO网友:Andrew Bartel 整理而成

在循环的每次迭代中都要重新创建select元素,并且在覆盖原始循环时,需要以不同的方式命名当前循环赋值变量。

最后,您也没有为循环中的选项赋值,因此您无法在表单提交中获得任何信息,并且文本不是select元素的有效类型。

尝试以下操作:

global $wpdb;
$results = $wpdb->get_results ("SELECT adres FROM wp_ow_adres;");
echo \'<td><select id="adres" name="adres">\';
echo \'<option value="">Select your address</option>\';
foreach ( $results as $result ) {
    echo \'<option>\'.$result->adres.\'</option>\';
}
echo </select></td>\';
仅供参考,这在技术上与本网站无关,因为这是一个php问题,而不是WordPress问题,它只发生在WordPress的“上下文”中。

结束

相关推荐

插入jQuery天气代码后,我的响应菜单丢失

存在问题的站点-http://rheareview.com我有一个基于wordpress(多站点)的社区新闻网站。任务是放置一个包含当前温度的天气提要,包括“天气状况良好”图标。我想我找到了zweatherfeed的解决方案http://www.zazar.net/developers/jquery/zweatherfeed/. 我在插入jquery天气后发现。。。我的菜单在到达第一个响应断点(浏览器宽度768px)时不会显示。我知道是weatherfeed给我带来了问题。当我从标题中删除提要时。php