簡単な HTML ログイン フォームを作成し、送信ボタンをクリックして、検証のために非同期で送信しました。 php ファイルはデータベースに接続してユーザー名とパスワードを検証します。それが正しい場合は文字列「true」がエコーされ、間違っている場合は出力値はありません。 HTMLを返した後、判断して応答アクションを実行します。しかし、テストしてみると、入力が間違っているか正しいかに関係なく、ページは依然として正しいことがわかりました。 php部分は正しく、フォーム送信データに基づいてレスポンス値を出力することはできますが、クライアント部分にバグがあると思われ、どう修正しても修正できません。 。以下はクライアント スクリプトです:
入力エラー時のコンソール出力データは何ですか?
入力が間違っていると出力されません。これは私の php コードの一部です:
$name_login=$_POST['name_login']
$psw_login=$_POST['psw_login'];
$url = " 127.0 .0.1";
//アカウント
$user = "root";
//パスワード
$password = "";
//接続
$con = mysql_connect( $ url,$user,$password);
if (!$con){
die('接続できませんでした: ' . mysql_error());
}
// エンコードマシンを設定します
mysql_query("set names utf8");
//データベースに接続します
mysql_select_db("yang");
$sql = "select * from plan where username='$name_login'" ;
$result=mysql_query($sql,$con);
$re=mysql_fetch_assoc($result);
if($re['psw']= =$psw_login) {
echo "true";
}
}
?>
エラーが発生した場合のコンソール出力データとは?
間違えると何も出力されません。これは私の php コードの一部です:
console.log(data=='true');
これらの 2 つの文は何を出力しますか?
console.log(data+' '+typeof data);
console.log(data=='true'); 2 つの文 出力は何ですか?
test.html:38 string
test.html:39 false
フォームを見てください