Я делаю веб-страницу, где вы можете подписаться, чтобы подписаться на список, чтобы получать уведомления о некоторых новостях.Все работает, но я хочу что-то изменить.Когда я ввожу электронное письмо и отправляю его, я получаю перенаправление на новую страницу (email.php), где я получаю предупреждение, сообщающее мне, если электронное письмо было добавлено в базу данных, где я храню все электронные письма.Я хочу сделать то же самое оповещение, не обновляя страницу (делайте оповещения на том же сайте, где мы включаем электронную почту)
Я делал это на AJAX, но я не очень хорош в JavaScript (ясвоего рода новый в JS).Я думаю, что мог сделать что-то не так, но я не смог этого увидеть.
Ниже приведен код
// HTML
<form method="POST" action="email.php" name="email-db" id="email-db">
<input type="email" class="email" name="email" placeholder="Enter your email">
<button type="submit" class="submit" >➤</button>
</form>
// PHP
<?php
$email = filter_input(INPUT_POST, 'email');
if (!empty($email)){
$host = "localhost";
$dbusername ="root";
$dbpassword ="";
$dbname = "email";
$alert1 = "<script type='text/javascript'>alert(\"Email has been written to subscribe list!\");</script>";
$alertredirect = "<script type='text/javascript'>
window.location = 'index.html'
</script>";
$alert2 = "<script type='text/javascript'>alert(\"Your email is already on our subscribe list!\");</script>";
$conn = new mysqli ($host,$dbusername, $dbpassword , $dbname);
if (mysqli_connect_error()){
die('Connection problem('.mysqli_connect_errno().')'.mysqli_connect_error());
}
else{
$sql = "INSERT INTO `email` (`email_id`, `email`) VALUES (NULL, '$email');";
if ($conn->query($sql)){
echo "$alert1";
echo "$alertredirect";
}
else{
echo "$alert2";
echo "$alertredirect";
}
$conn->close();
}}
?>
Как вы можете видеть (на email.php), я делал перенаправления, но, как я уже сказал, все эти оповещения должны происходить в index.html - без обновления или перенаправления.
Спасибо заподдержка