このjquery関数を使用してabc.phpにリクエストを送信しました。 返されるxの値は正確ですが、値が何であれ、ifだけが実行されます。 xが偽であってもelseは実行されません。jquery ajaxの問題
$.post('abc.php',{u:e1.value},function(x){
document.getElementById('d').innerHTML+=" x="+x;
if(x){
document.getElementById('d').style.color="green";
document.getElementById('d').innerHTML+="<img src='t.jpeg'>";
q=true;
}
else{
document.getElementById('d').style.color="red";
document.getElementById('d').innerHTML+="U";
q=false;
}document.getElementById('f').innerHTML+=" q="+q;
});
}
これはファイルabc.phpです。
<?php
$db = "b";
$link = mysql_connect("localhost","root","");
mysql_select_db($db, $link) or die(mysql_error());
$q = "select * from us where ad='$_POST[u]'";
$r=mysql_query($q, $link) or die(mysql_error());
if(mysql_num_rows($r)==1)
echo true;
else echo false;
mysql_close($link) or die(mysql_error());
?>
私は、文字列をチェックするようにコードを変更したが、まだありますprob。 おそらく空白のためです。 x = jQuery.trim($(this).text()); x = x.replace(//g、 ''); x = jQuery.trim(x); x = $(this).text()。replace(//g、 ''); 空白を取り除くためにいくつか試してみました。しかし、動作していないようで、空白が残っています。何故ですか?ご協力いただきありがとうございます。 – Balaji