我正在使用textarea。用戶鍵入一個/多個字母按下標籤。調用Ajax來顯示基於textarea輸入的選擇框。ajax值傳遞但沒有輸出
<body>
<textarea id='test' name="test"></textarea>
<div id="selectbox"></div>
<script type="text/javascript">
document.getElementById('test').onkeydown = function(e){
if (e.keyCode == 9) {
this.value += " ";
if(e.preventDefault) {
var search = document.getElementsByName('test')[0].value;
e.preventDefault();
$.ajax({
type: "POST",
url: "nishaone.php",
data: "search=" +search,
success: function(msg){
$(document).ajaxComplete(function (event, request, settings){
$("#selectbox").html(msg);
});
}
});
}
return false;
}
}
</script>
</body>
我檢查了ajax編碼。值通過。一切看起來不錯。這是我使用的php文件。
if (isset($_POST['search'])&& $_POST['search']){
echo $_POST['search'];
echo '<select name="plid" id="plid">';
echo '<option value="" selected="selected">--Select the Pack Name--</option>';
$tempholder = array();
$query = "SELECT acname FROM glmast WHERE acname LIKE '". mysql_real_escape_string($_POST['search']) ."%' ORDER BY acname ";
$done=mysql_query($query) or die(mysql_error());
$nr = mysql_num_rows($done);
for ($i=0; $i<$nr; $i++){
$r = mysql_fetch_array($done);
if (!in_array($r['acname'], $tempholder)){
$tempholder[$i] = $r['acname'];
echo "<option value='$r[acname]'>".$r["acname"]."</option>";
}
}
}
所以這是我的sql查詢輸出。
我試過沒有if條件。它效果很好。
帖子值也通過。但是輸出是一個沒有值的空白選擇框。
任何想法??一如既往的高度讚賞!謝謝..
AJAX查詢請讓你的代碼更易讀。 –
ok @UtkuYıldırım – user2234992
@UtkuYıldırım編輯:) ..代碼看起來不錯。 post的值被傳遞了。如果我自己使用一些隨機數據,ajax會工作並顯示selectbox。任何想法? – user2234992