Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/278.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.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
Php Ajax自动填充城市_Php_Jquery_Ajax - Fatal编程技术网

Php Ajax自动填充城市

Php Ajax自动填充城市,php,jquery,ajax,Php,Jquery,Ajax,我有一个HTML表单,当我填写zipcode时,我希望city字段自动更新为该zipcode所属的城市 这是我的表格: <form method="post" action=""> <input type="text" name="zipcode" id="zipcode"> <input type="text" name="city" id="city"> </form> 这里是PHP $db = mysql_connect('

我有一个HTML表单,当我填写zipcode时,我希望city字段自动更新为该zipcode所属的城市

这是我的表格:

<form method="post" action="">
    <input type="text" name="zipcode" id="zipcode">
    <input type="text" name="city" id="city">
</form>
这里是PHP

$db = mysql_connect('localhost', 'root', '');
mysql_select_db('testbox_new', $db);

$sql = 'select * from cities where zipcode = "'.$_GET['zipcode'].'"';
$result = mysql_query($sql);
while ($row = mysql_fetch_array($sql)) {
    return $row['city_name'];
}
有人知道为什么这不起作用吗


Thx:)

在ajax中发送的
数据是错误的。试试这个

 $.ajax({
     url: 'get_city.php',
     cache: false,
     type: "GET",
     data: {"zipcode": el.val()},
     success: function(data) {
         $('#city').val(data);
     } 
 });
还有
echo
php文件中的值。因为return不会给出ajax的响应

$db = mysql_connect('localhost', 'root', '');
mysql_select_db('testbox_new', $db);
$sql = 'select * from cities where zipcode = "'.$_GET['zipcode'].'"';
$result = mysql_query($sql);
while ($row = mysql_fetch_array($sql)) {
    echo $row['city_name'];
}

数据
发送到您的ajax是错误的。请尝试此项

 $.ajax({
     url: 'get_city.php',
     cache: false,
     type: "GET",
     data: {"zipcode": el.val()},
     success: function(data) {
         $('#city').val(data);
     } 
 });
还有
echo
php文件中的值。因为return不会给出ajax的响应

$db = mysql_connect('localhost', 'root', '');
mysql_select_db('testbox_new', $db);
$sql = 'select * from cities where zipcode = "'.$_GET['zipcode'].'"';
$result = mysql_query($sql);
while ($row = mysql_fetch_array($sql)) {
    echo $row['city_name'];
}

您将返回找到的值,而不是回显它

试一试

而不是

return $row['city_name'];

您将返回找到的值,而不是回显它

试一试

而不是

return $row['city_name'];

检查控制台是否存在您正在使用且应使用的javascript错误。您还容易受到现代API的影响,因为它会使您更容易使用。您应该研究如何在ajax调用中传递数据,检查控制台下面的答案,以了解您正在使用的任何javascript错误,并且应该使用。你也很容易受到现代API的影响,因为它会使你更容易使用。你应该学习如何在ajax调用中传递数据,检查下面的答案。在请求发送到他的前,你的数据对象将以相同的字符串结束。Tooops,我将函数放在文档之外。ready函数现在可以工作了,thx everyone:)在将请求发送给他的请求之前,您的数据对象将以相同的字符串结尾。Tooops,我已将该函数从文档中删除。ready函数现在可以工作了,thx everyone:)