這是我的代碼:PHP - AJAX和MySQL
<?php
$q=$_GET["q"];
require("../db.php");
$res_prop_name = mysql_query("select * from property where prop_short='$q'");
$row_prop_name = mysql_fetch_assoc($res_prop_name);
echo $row_prop_name['prop_name'];
?>
<script type="text/javascript">
function showProperty(str)
{
if (str=="")
{
document.getElementById("prop_name").innerHTML="";
return;
}
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("prop_name").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","ajax/get-property-name.php?q="+str,true);
xmlhttp.send();
}
</script>
<select id="prop_short" name="prop_short" onchange="showProperty(this.value)">
<option value="">Select a property</option>
<option value="Property2">Property1</option>
<option value="Property2">Property2</option>
</select>
<input type="text" id="prop_name" name="prop_name" onChange="showProperty(this.value)">
回答我的問題肯定是非常簡單的,但是我就是不能使它工作。
據我所知,在ajax腳本中,innerHTML將文本提供給具有id prop_name的div。我試過了,它工作。但我如何將返回的文本提供給輸入類型=「文本」字段?我試過innerText而不是HTML,但它不起作用。
對於輸入元素,它是document.getElementById(「xxx」)。value而不是.innerHTML – Alfabravo 2011-12-19 19:24:19
很多很多,謝謝。有效! – Peter 2011-12-19 19:26:14
你走了。已經被設定爲答案。很高興工作! :D – Alfabravo 2011-12-19 19:28:08