phpの出力値についての質問です。

WBOY
リリース: 2016-06-20 12:29:52
オリジナル
1165 人が閲覧しました

簡単な 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 コードの一部です:
$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";
}
}
?>

つまり、間違った場合です console.log(data+' ' +typeof data);

console.log(data=='true');
これらの 2 つの文は何を出力しますか?

つまり、間違った場合です。

console.log(data+' '+typeof data);

console.log(data=='true'); 2 つの文 出力は何ですか?

test.html:38 string
test.html:39 false


フォームを見てください

フォームを見てください


谢大神帮我分析,以下html内容


<頭>

ドキュメント


























人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!
用户名
密解