这是我的代码: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