我想通過傳遞PHP變量來驗證通過javascript輸入登錄。出於某種原因,我無法正確執行它。我會很感激你的評論。下面的代碼:PHP變量未正確傳遞給Javascript
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的:
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;
}
}
所以,換句話說 - 代碼應該返回false(和它這樣做),當字段爲空,但它沒有返回真正的時候輸入是正確的(我的意思是當用戶名是正確的),所以我假設PHP變量$user
不正確傳遞給JavaScript?
我會建議您不要在您的回覆中通過電話發送密碼。 –
好吧,您通過循環多次重置$用戶。這似乎並不有用。另外你如何發送輸入到PHP?你似乎說,只要他們輸入一個正確的條目,它應該驗證,但這是行不通的,因爲該頁面沒有提交。 – Cfreak
它看起來像你可能沒有包括足夠的JavaScript代碼給我們幫助。你的代碼片段不包含任何類似'return true;'語句的地方,函數*會返回true。 – adpalumbo