Я хочу преобразовать эту простую форму публикации в форму публикации ajax.
Я пытался это сделать, но не смог этого сделать, пожалуйста, помогите мне, мой код приведен ниже
и я хочу изменить его на отправку ajax, не могли бы вы мне помочь
это мой логин.php
session_start();
require_once 'class.user.php';
$user_login = new USER();
if ($user_login->is_logged_in()! = "")
{
$user_login->redirect('../mydrive/dashboard');
}
if (isset($_POST['btn-login']))
{
$email = trim($_POST['txtemail']);
$upass = trim($_POST['txtupass']);
if ($user_login->login($email,$upass))
{
$user_login->redirect('../mydrive/dashboard');
}
}
?>
функция class.user.php
public function login($email,$upass)
{
try
{
$stmt = $this->conn->prepare("SELECT * FROM users
WHERE email=:email_id");
$stmt->execute(array(":email_id"=>$email));
$userRow=$stmt->fetch(PDO::FETCH_ASSOC);
if ($stmt->rowCount() == 1)
{
if ($userRow['userStatus']= = "Y")
{
$checkedupass =
$userRow['userPass'];
if (password_verify($upass,$checkedupass))
{
$_SESSION['userSession'] = $userRow['id'];
return true;
}
else
{
если данные пользователя неверны или не вошли в систему или учетная запись не найдена:
header("Location: login?
error=invalid_login");
exit;
}
}
else
{
header("Location: login?
error=inactive");
exit;
}
}
else
{
header("Location: login?
error=AccountNotFound");
exit;
}
}
catch(PDOException $ex)
{
echo $ex->getMessage();
}
}
извините, я не понял, у вас есть адрес gmail, я отправлю вам код, пожалуйста, тогда вы отредактируете этот код, пожалуйста, помогите мне, я младший разработчик php
Вы хотели, чтобы форма была ajaxed. Приведенный выше код делает это. Объяснять особо нечего.
Предполагая, что вы используете jQuery (из-за вашего тега) - api.jquery.com/jquery.post есть дополнительная информация о публикации ajax с jQuery. Если вы хотите сделать это без jQuery -stackoverflow.com/questions/8567114/…
это дает мне ошибку в консоли разработчика Uncaught SyntaxError: неожиданный конец ввода
Опубликуйте свой код JQuery, пожалуйста






$("form").on("submit",function(e) { e.preventDefault(); $.post("login.php",$(this).serialize(),function(res) { console.info(res); })