ホームページ >バックエンド開発 >PHPチュートリアル >phpからjsに渡す変数が判定できない理由を教えてください
ajaxコールバック関数を使用すると、phpから渡された値が1の場合、jsアラートは成功し、2が渡された場合、jsアラートは失敗します
ただし、コールバック関数がmsg=1と判断した場合、どのような値が渡されても、jsアラートは失敗します
<?php require("mysql.php"); $name=$_POST["name"]; $password = $_POST["password"]; if(empty($name)||empty($password)){ echo"系统检测到非法登录"; } $sql="select name,password from testuser where name='$name' and password='$password'";$result=mysql_query($sql);$rows=mysql_num_rows($result);if($rows==1){echo "1";}else{echo "2";} ?>
$(document).ready(function(){$("#login").bind("mouseover",login);function login(){var name = $("#username").val();var password = $("#password").val();var param = {"name":name,"password":password};if(name==""){alert("警告!非法访问,用户名为空") ;return false;}else{if(password==""){alert("警告!非法访问,密码为空")return false;}else{$.ajax({type:"post",url:"http://localhost/kkc/login.php",data:param,success:function(msg){if(msg==1){alert ("成功");}else{alert("失败");}}});}};};});
それは BOM ヘッダーである必要があります。 'http://localhost/kkc/login.php'));
結果を投稿します
この投稿者は、最初に Chrome を使用して、PHP ファイルによって返された内容を確認し、何かがあるかどうかを確認します その他の質問
echobase64_encode(file_get_contents) ('http://localhost/kkc/login.php'));
結果を投稿して、解決方法を教えてください... この問題に遭遇したことはありません...
あなたは私がやったことをしていませんするように頼んだよ!
騙されてほしいですか? ? ?
あなたは私が頼んだことをやっていません!
騙されてほしいですか? ? ?
bomを削除してしまったけど、次はどうすればいいでしょうか... Javaをやっているのですが、PHPは初めてでわかりません...
require("mysql.php"); もあるのではないでしょうか? ?
私は Java 開発者であり、盾ではありません。それは基本的な知識だからです
require("mysql.php"); もあるのではないでしょうか?
私はシールドではなく Java を使っています。それは基本的な知識だからです
わかりましたが、j2ee プロジェクトではそのような問題は発生していません
success:function(msg){
if(msg==1){
alert("success");
}else{
alert("failure") }
success:function(msg){
alert(msg);何が表示されますか?
alter ("success");
}else{
}
アカウントが正しい場合、ポップアップ 1 が表示されます。 2