嗨我有一段PHP代碼,它從數據庫中獲取php變量,然後填充A下拉框。這工作正常,但一旦頁面更新它不顯示選定的值,而是隻是再次顯示原始列表。PHP的下拉框不顯示選定的值
我玩過一些不同的想法,用isset來顯示選定的值,但它只是顯示該值,沒有別的。
我附加了它的原始代碼,但它始終只顯示數據庫中的原始值列表。
如果任何機構可以提供解決方案,甚至在正確的方向推動,那麼將非常感激。
感謝
if (isset($select) && $select != "location") {
$select = $_POST['location'];
}
?>
<select name="location">
<?php
// Get records from database (table "name_list").
$list = mysql_query("select DISTINCT region_name from masterip_details WHERE country_code='GB' AND TRIM(IFNULL(region_name,'')) <> '' order by region_name asc");
// Show records by while loop.
while ($row_list = mysql_fetch_assoc($list)) {
$location = $_POST['location']; ?>
<option value="<?php echo $row_list['region_name']; ?>"
<?php if $row_list['region_name'] == $select) {
echo "selected";
} ?>><?php echo $row_list['region_name']; ?></option>
<?php } ?>
其中是$ select set? –
不應該是'&& $ select!==「location」'? – Alfo
@Alfo不強制 –