Перенаправление на сайт пользователя электронной почты - PullRequest
0 голосов
/ 26 августа 2018

Я попытался выполнить этот код, и я сделал что-то не так, потому что он всегда перенаправляет меня в Google:

    <?php

$email = $_POST['email'];
$after_email = explode('@', $email);
$part = $part[1];
if($part == 'aol.com') {
        header("Location: http://aol.com");
} else if($part == 'yahoo.com') {
        header("Location: http://yahoo.com");
} else {
        header("Location: http://google.com");
}
?>

это моя HTML-форма

<form action="snd.php">
email: <input type="text" id="email" name="email"><br>
<input type="submit" value="Submit">
</form> 

1 Ответ

0 голосов
/ 26 августа 2018

Вы вызвали функцию explode() на $email.Это означает, что $after_email теперь является массивом.Ваша ошибка заключалась в том, что вы обращались к неверной переменной массива.

Измените эту строку:

$part = $part[1];

на:

$part = $after_email[1];

РЕДАКТИРОВАТЬ

Измените эту строку и в своей форме:

<form action="snd.php">

на:

<form action="snd.php" method="post">

Вы также не указали метод формы.По умолчанию установлено значение $_GET.Но в вашем php-скрипте вы называли $_POST суперглобальным.Измените метод на post, и все готово.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...