簡體   English   中英

動態填充下拉框不適用於“空格”

[英]dynamically populating drop down box not working with 'spaces'

我有一個動態下拉框,其中第一個選擇是從數據庫中填充第二個下拉列表。

include("connect.php");
$choice = mysql_real_escape_string($_GET['choice']);

$query = "SELECT * FROM locations WHERE county_name='$choice' ORDER BY town_name ASC";

$result = mysql_query($query);
while ($row = mysql_fetch_array($result)) {
        echo "<option>" . $row{'town_name'} . "</option>";
}

完美適用於任何1個單詞的“ county_name”變量,即倫敦,艾塞克斯。 但是,例如當他們選擇“東薩塞克斯郡”時,它什么也不會返回。

我以為mysql_real_escape_string是問題,所以我刪除了它,但問題仍然存在。

將數據插入第二個下拉列表的JavaScript如下:

$(function() {              
$("#select_county").change(function() {
$("#select_town").load("include_mx/getter.php?choice=" + $("#select_county").val());
    });     
});

對於為什么它們之間的“空間”沒有成功的任何幫助,將不勝感激。

提前謝謝了。

我不確定最快,最簡單的答案,但這對我來說有多有效:

任何具有“空間”的縣均已被“西部+蘇塞克斯”所取代:

`str_replace(" ","+","$variable");

因為我不想顯示'+',所以我使用了這個:

$c=$row['county_name']; $county = str_replace("+"," ","$c"); echo "<option value='$c'>$county</option>";

這似乎一直在起作用,並且非常可靠。

暫無
暫無

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

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