Php JQuery AJAX在另一个文本框上更新一个文本框textchanged
当我在另一个输入文本类型(id=“textbox1”)上键入内容时,我想更新我的输入文本类型(id=“textbox2”) 这是我的初始代码: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
$("#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"];