我想通过传递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