PHP-AJAX和MySQL
这是我的代码:PHP-AJAX和MySQL,php,ajax,Php,Ajax,这是我的代码: <?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']; ?> 将注释作为答案:对于输入元素,它是do
<?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'];
?>
将注释作为答案:对于输入元素,它是document.getElementById(“xxx”).value而不是.innerHTML。将注释作为答案:对于输入元素,它是document.getElementById(“xxx”).value而不是.innerHTML。对于输入元素,它是document.getElementById(“xxx”).value而不是.innerHtmlThree。已经设定为答案。很高兴它成功了对于输入元素,它是document.getElementById(“xxx”).value,而不是.innerHtml。已经设定为答案。很高兴它成功了我能再问一件事吗?现在我的问题是,在其中一个字段中,我需要输入属性名,在另一个字段中输入属性所有者。我怎么能两者兼得呢?我试图创建2个ajax函数和2个php查询文件,但onchange=“showPropertyName(this.value)”onchange=“showPropertyOwner(this.value)”不起作用。我该怎么做呢?您可以使用一个SQL查询,从查询中获取两个值并同时更新这两个字段。如果您选择单独执行,您可以使用一个唯一的php从属性中选择prop_name、prop_owner和If-else[code]If($_-GET[“r”]==1){echo$row_-prop_-name['prop_-name'];}elseif($_-GET[“r”]==2){echo$row_-prop u-name['prop_-owner'}[[code]。。。然后,您的两个JS函数只需要按照现在的方式获取数据,因为php只有一个输出。希望它是清楚的!我感谢你的帮助。非常感谢。我也这么想。我把它放在和现在一样的功能里。再次感谢您的快速回复。干杯,我能再问一件事吗?现在我的问题是,在其中一个字段中,我需要输入属性名,在另一个字段中输入属性所有者。我怎么能两者兼得呢?我试图创建2个ajax函数和2个php查询文件,但onchange=“showPropertyName(this.value)”onchange=“showPropertyOwner(this.value)”不起作用。我该怎么做呢?您可以使用一个SQL查询,从查询中获取两个值并同时更新这两个字段。如果您选择单独执行,您可以使用一个唯一的php从属性中选择prop_name、prop_owner和If-else[code]If($_-GET[“r”]==1){echo$row_-prop_-name['prop_-name'];}elseif($_-GET[“r”]==2){echo$row_-prop u-name['prop_-owner'}[[code]。。。然后,您的两个JS函数只需要按照现在的方式获取数据,因为php只有一个输出。希望它是清楚的!我感谢你的帮助。非常感谢。我也这么想。我把它放在和现在一样的功能里。再次感谢您的快速回复。干杯
<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)">