在循环的每次迭代中都要重新创建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的“上下文”中。