Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在两个不同的文本框元素中分配ajax响应?(每个文本框中的值不同)_Javascript_Php_Ajax - Fatal编程技术网

Javascript 如何在两个不同的文本框元素中分配ajax响应?(每个文本框中的值不同)

Javascript 如何在两个不同的文本框元素中分配ajax响应?(每个文本框中的值不同),javascript,php,ajax,Javascript,Php,Ajax,我想在主页上的两个不同文本框中显示两条回音线。。。 我还编写了ajax代码行,它还运行。。。。但不知道如何在两个不同的文本框中显示两个回音行的值 <?php $q=$_GET["q"]; $con = mysql_connect('localhost', 'root', ""); if (!$con) { die('Could not connect: ' . mysql_error()); } mysql_select_db("sr_db", $con); $sql="SELECT

我想在主页上的两个不同文本框中显示两条回音线。。。 我还编写了ajax代码行,它还运行。。。。但不知道如何在两个不同的文本框中显示两个回音行的值

<?php
$q=$_GET["q"];

$con = mysql_connect('localhost', 'root', "");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}

mysql_select_db("sr_db", $con);

$sql="SELECT * FROM client_info WHERE name like '".$q."'";

$result = mysql_query($sql);


$row = mysql_fetch_array($result);


echo $row['address'];
echo $row['balance'];


mysql_close($con);
?>

您可能应该考虑发送PHP的响应并解析响应:

除此之外,您可以在PHP中设置分隔符,并使用javascript进行拆分。例:

<script>
function showUser(str)
{
if (str=="")
{
document.getElementById("address").value="";
return;
} 
if (window.XMLHttpRequest)
{
xmlhttp=new XMLHttpRequest();
}
else
{
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4)
{
document.getElementById("address").value=xmlhttp.responseText;
        }
}

xmlhttp.open("GET","ajax_search_address.php?q="+str,true);
xmlhttp.send();
}
</script>

获取json格式的响应。在ajax调用中接收时,它作为一个数组工作,然后可以相应地解析数据

服务器中

最后


当您得到ajax响应并发布到特定的文本区域时,首先检查值是否属于1个文本区域,如果它已设置覆盖条件以用值填充其他文本区域…对不起,这是我的错误,我已经写了两条回显行,只有两条回显行告诉您我想要什么。。。。实际上,在我目前的程序中,一条回音线工作正常。。。。我想要的是如何在不同的文本框中显示这两个回音…还有其他方法吗。。。就像将php中声明的变量分配到ajax javascript代码中一样……我的意思是。。。。我们可以把$row['address']变量分配给javascrit变量吗……我不知道这样的规则,但这是我最简单的方法。Json现在被广泛使用了好几天,而且使用起来很简单,我建议使用Json格式。
<?php
echo $row['address'] . "|" . $row['balance'];
?>
values = xlmhttp.responseText.split("|");
document.getElementById("address").value=values[0];
document.getElementById("balance").value=values[1];
echo json_encode(array('address' => $row['address'], 'balance' => $row['balance']));
$.ajax({
url: "php page url",

type: 'GET',
dataType: 'json',

success: function(json) {
 $('.address').val(json.address);
 $('.balance').val(json.balance);
    }
});