[英]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.