簡體   English   中英

從數據庫創建選擇列表

[英]Creating select list from database

我正在使數據庫表中的選擇列表一切正常,只有選項值中有問題,如果該值包含“ New York”之類的兩個單詞,則它僅返回“ New”。 這是代碼

<?  $country=intval($_GET['country']);

include('connect-db.php');

$query="SELECT CityName FROM cities WHERE CountryId='$country'";
$result=mysql_query($query);

?>
<select name="city">
<option value="">Select City</option>
<? while($row=mysql_fetch_array($result)) { ?>
<option value=<?=$row['CityName']?>><?=$row['CityName']?></option>
<? } ?>
</select>
<option value="<?=$row['CityName']?>"><?=$row['CityName']?></option>

“”。

您必須確定“”中的值,HTML代碼認為York部分只是option標記的另一個屬性,因此:

<option value="<?=$row['CityName']?>"><?=$row['CityName']?></option>

您在提供值時未包含“”。 如果您查看代碼為選擇框創建的html,則類似於

<option value="new" york>new york</option>

下面給出了正確的解決方案,只是在給出選項標簽的值時包括了引號。

<?  $country=intval($_GET['country']);

include('connect-db.php');

$query="SELECT CityName FROM cities WHERE CountryId='$country'";
$result=mysql_query($query);

?>
<select name="city">
<option value="">Select City</option>
<? while($row=mysql_fetch_array($result)) { ?>
<option value="<?=$row['CityName']?>"><?=$row['CityName']?></option>
<? } ?>
</select>

只需使用“”作為與編寫HTML標記相同的值即可。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM