我運行一個查詢,該查詢僅返回來自特定字段的第一個單詞,該字段具有多個由空格分隔的單詞。查詢的結果將是我動態創建的選擇框的值。我有3個選擇框是根據另一個的選擇動態創建的。顯示選擇結果在PHP
問題是查詢返回整個句子,並顯示在選擇框中。我試圖單獨在數據庫中運行查詢,它似乎給了我正確的結果。
這是代碼片段。我該如何解決它?
<?php
//**************************************
// First selection results //
//**************************************
if(isset($_GET['func'])&& $_GET['func'] == "drop_1") {
drop_1($_GET['drop_var']);
}
function drop_1($drop_var)
{
$result = mysql_query("SELECT DISTINCT SUBSTRING_INDEX(`h_name` ,' ', 1) AS name FROM hypermarket_em") or die(mysql_error());
echo '<select name="drop_2" id="drop_2"><option value=" " disabled="disabled" selected="selected">Select City</option>
<option value="ALL" >ALL</option>';
while($drop_2 = mysql_fetch_array($result))
{
echo '<option value="'.$drop_2['name'].'">'.$drop_2['name'].'</option>';
}
echo '</select>';
echo "<script type=\"text/javascript\">
$('#wait_2').hide();
$('#drop_2').change(function(){
$(this).parent().parent().find('.drop2').val($(this).val());
$('#wait_2').show();
$('#result_2').hide();
$.get(\"func.php\", {
func: \"drop_2\",
drop_var: $('#drop_2').val()
}, function(response){
$('#result_2').fadeOut();
setTimeout(\"finishAjax_tier_three('result_2', '\"+escape(response)+\"')\", 400);
});
return false;
});
</script>";
}
?>
任何想法非常讚賞。謝謝。
對不起,這是錯誤的複製粘貼。請參閱我的編輯。 – Wafa
避免使用mysql_ *函數,因爲它們已被棄用,並且非常不鼓勵使用。看看這篇關於PHP.net的文章來選擇一個替代API:http://www.php.net/manual/en/mysqlinfo.api.choosing.php – Timr