PHP変数を渡してjavascriptを使用して入力ログインを検証しようとしています。何らかの理由で正しく実行できません。あなたのコメントに感謝します。フィールドが空の場合、コードはfalseを返す必要があります(それはそう)が、 -PHP変数がJavascriptに正しく渡されない
function enter_log() {
var login_username = $("#username_field_log");
var pass_password = $("#pass_field_log");
var button = $("#enter_field_log");
var php = "<?= echo $user; ?>";
if ((login_username.val() == "") || (pass_password.val() == "")) {
$("#user_log_info").fadeIn('slow');
$("#user_log_info").text("Not a proper login input");
login_username.addClass("error");
pass_password.addClass("error");
return false;
}
else if ((login_username.val() != php) || (pass_password.val() == "")) {
$("#user_log_info").fadeIn('slow');
$("#user_log_info").text("Not a proper login input");
login_username.addClass("error");
pass_password.addClass("error");
return false;
}
}
だから、他の言葉で:
PHP:
$personal = mysqli_query($connect,"SELECT * FROM basic ORDER BY user_id DESC ");
while($row = mysqli_fetch_array($personal)){
$user = $row['username'];
$user_password = $row['password'];
}
Javascriptを/ jQueryのここでは、コードです私はPHP変数$user
がjavascriptに正しく渡されないと仮定しているので、入力が正しいとき(ユーザー名が正しいときは)TRUEを返します。
私はあなたの回答の電線でパスワードを送信しないことをお勧めします。 –
さて、あなたはループを通して$ userを何度もリセットしています。それは役に立たないようです。また、入力をPHPにどのように送信していますか?彼らは正しいエントリを入力するとすぐに検証する必要があると言われていますが、ページが提出されていないため動作しません。 – Cfreak
私たちが助けになるのに十分なJavaScriptコードが含まれていない可能性があります。あなたのスニペットには、関数*がtrueを返す 'return true;'ステートメントのようなものは含まれていません。 – adpalumbo