为什么我的脚本标签中不断出现 Undefined variable: errorEmpty 和 errorEmail?
我正在尝试使用 ajax 验证注册表单。但我不断收到 undefined variable 错误:
var errorEmpty = "<?php echo $errorEmpty; ?>";
var errorEmail = "<?php echo $errorEmpty; ?>";
任何建议将不胜感激。谢谢。
<?php
session_start();
include '../dbh.php';
if (isset($_POST['submit'])) {
{$first = $_POST['first'];
$last = $_POST['last'];
$email = $_POST['email'];
$pwd = $_POST['pwd'];
$errorEmpty == false;
$errorEmail == false;
if (empty($first) || empty($last) || empty($email) || empty($pwd)) {
echo "<span class='form-error'>Please fill out all fields!</span>";
$errorEmpty == true;
}
elseif (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
echo "<span class='form-error'>Please enter a valid email address!</span>";
$errorEmail == true;
}
else {$sql = "SELECT email FROM user WHERE email='$email'";
$result = mysqli_query($conn, $sql);
$emailcheck = mysqli_num_rows($result);
}
if ($emailcheck > 0) {
echo "Email address already exists";
header("Location: ../index.php?error=email");
exit();
}
else {
$encryptpwd = password_hash($pwd, PASSWORD_DEFAULT);
$sql = "INSERT INTO user (first, last, email, pwd)
VALUES ('$first', '$last', '$email', '$encryptpwd')";
$result = mysqli_query($conn, $sql);header("Location: ../profile.php");
}
}
}
?>
<script>
$("#signup-first, #signup-last, #signup-email, #signup-pwd").removeClass ("input-error");
var errorEmpty = "<?php echo $errorEmpty; ?>";
var errorEmail = "<?php echo $errorEmpty; ?>";
if (errorEmpty == true) {
$("#signup-first, #signup-last, #signup-email, #signup-pwd").addClass("input-error");
}
if (errorEmail == true) {
$("#signup-email").addClass("input-error");
}
if (errorEmpty == false && errorEmail == false) {
$("#signup-first, #signup-last, #signup-email, #signup-pwd").val("");
}
</script>
最佳答案
==
是比较运算符。要为任何变量赋值,只需使用单个 =
<?php
session_start();
include '../dbh.php';
if (isset($_POST['submit'])) {
{$first = $_POST['first'];
$last = $_POST['last'];
$email = $_POST['email'];
$pwd = $_POST['pwd'];
$errorEmpty = false;
$errorEmail = false;
if (empty($first) || empty($last) || empty($email) || empty($pwd)) {
echo "<span class='form-error'>Please fill out all fields!</span>";
$errorEmpty = true;
}
elseif (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
echo "<span class='form-error'>Please enter a valid email address!</span>";
$errorEmail = true;
}
else {$sql = "SELECT email FROM user WHERE email='$email'";
$result = mysqli_query($conn, $sql);
$emailcheck = mysqli_num_rows($result);
}
if ($emailcheck > 0) {
echo "Email address already exists";
header("Location: ../index.php?error=email");
exit();
}
关于javascript - 为什么我不断收到 undefined variable : errorEmpty and errorEmail in my script tags?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43952067/