Php JQuery AJAX在另一个文本框上更新一个文本框textchanged

Php JQuery AJAX在另一个文本框上更新一个文本框textchanged,php,jquery,ajax,post,Php,Jquery,Ajax,Post,当我在另一个输入文本类型(id=“textbox1”)上键入内容时,我想更新我的输入文本类型(id=“textbox2”) 这是我的初始代码: $("#textbox1").keyup(function(){ $.ajax({ type: "POST", url: "idgetter.php", data: 'id='+$("#textbox1").val(), success: fun

当我在另一个输入文本类型(id=“textbox1”)上键入内容时,我想更新我的输入文本类型(id=“textbox2”)

这是我的初始代码:

$("#textbox1").keyup(function(){
       $.ajax({
            type: "POST",
            url: "idgetter.php",
            data: 'id='+$("#textbox1").val(),
            success: function(n) {
                $('#textbox2').val(n);
            },
            error: function(n) {
                $('#textbox2').val(n);
            } 
       }); 
    });
还有我的idgetter.php:

include("inc/conn.php");
$q = mysql_query("SELECT name FROM jurnalis WHERE userid = '".$_POST['id']."'")or trigger_error("SQL", E_USER_ERROR);
if(mysql_num_rows($q)<=0) return "none";
else{
$r = mysql_fetch_array($q);
return $r["name"];
包括(“inc/conn.php”);
$q=mysql\u query(“从jurnalis中选择名称,其中userid=”。$\u POST['id'].“””))或trigger\u error(“SQL”,E\u USER\u error);

在idgetter.php中使用if(mysql_num_rows($q),而不是使用return-give返回

echo "none";


您应该尝试回显而不是返回:

您的代码如下所示:

include("inc/conn.php");
$q = mysql_query("SELECT name FROM jurnalis WHERE userid = '".$_POST['id']."'")or    trigger_error("SQL", E_USER_ERROR);
if(mysql_num_rows($q)<=0) echo "none";
else{
$r = mysql_fetch_array($q);
echo $r["name"];
包括(“inc/conn.php”);
$q=mysql\u query(“从jurnalis中选择名称,其中userid=”。$\u POST['id'].“””))或trigger\u error(“SQL”,E\u USER\u error);

如果(mysql_num_rows($q)认为php中需要进行一些修改:

  • 将返回更改为echo(如其他答案中所述)

  • 将if语句更改为

    如果(mysql_num_rows($q)==0){ 回声“无”; }否则{ $r=mysql\u fetch\u assoc($q); echo$r['name']; }


  • 希望这样就可以了。作为参考,避免直接向SQL语句中添加$u POST['']项也是值得的,因为它容易出现SQL注入漏洞。

    您在文本框1中看到什么?无?是的,只有无仍然只有“无”出现检查您的查询时,无论您是否在文本字段1中搜索,它都会返回任何带wat的结果。您的数据库应该具有该值。
    include("inc/conn.php");
    $q = mysql_query("SELECT name FROM jurnalis WHERE userid = '".$_POST['id']."'")or    trigger_error("SQL", E_USER_ERROR);
    if(mysql_num_rows($q)<=0) echo "none";
    else{
    $r = mysql_fetch_array($q);
    echo $r["name"];