我运行一个查询,它只从特定字段返回第一个单词,这个字段有多个用空格分隔的单词。查询的结果将是我动态创建的选择框的值。我有 3 个选择框,它们是根据另一个选择动态创建的。
问题是查询返回整个句子,并且也显示在选择框中。我尝试仅在数据库中运行查询,它似乎给了我正确的结果。
这是代码片段。我该如何解决?
<?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>";
}
?>
任何想法都非常感谢。谢谢。