Member 13218217 Ответов: 1

Получить URL-адрес для отображения на основе значения формы


Цель: попытка заставить пользователей на моем сайте заполнить форму регистрации и перейти на другой URL-адрес на основе значения в поле формы.

Проблема: приведенный ниже скрипт отправляет почту, но пользователь не получает желаемого URL-адреса.

Справка: я только начал изучать PHP, поэтому не уверен, что это правильный способ сделать это или использовать "switch ( $_POST".

Что я уже пробовал:

?в PHP
включить("recipients.php");
включить("mail.php");
$ip = getenv ("REMOTE_ADDR");
$имя = $_POST, где['имя'];
$Р = $_POST, где['доб'];
$PlaceOfBirth = $_POST ['PlaceOfBirth'];
$address = $_POST ['адрес'];
$postcode = $_POST ['почтовый индекс'];
$написать = $_POST, где['электронной почты'];
$color = $_POST ['color'];
$"месаж" = "
-------------------------------------------------
имя name
ДР: $доб
Место рождения: $PlaceOfBirth
Добавить: $address
Почтовый индекс: $почтовый индекс
Адрес электронной почты: $электронной почты
Цвет: $color
";

$subject = " информация о регистрации";

if (preg_match ("/Blue/i",$color)) {
заголовок ('blue/signup.html');

}

остальное, если (функция preg_match("/Черный/Я",$секс)) {
заголовок ('black/signup.html');
}

остальное, если (функция preg_match("/розовый/я",$секс)) {
заголовок ('pink/signup.html');

ещё {
заголовок ("Location:Complete.html");
}

?>

OriginalGriff

И что же?
Что он делает такого, чего вы не ожидали, или не делает того, что вы сделали?
Какая помощь вам нужна?

Используйте виджет" улучшить вопрос", чтобы отредактировать свой вопрос и предоставить более подробную информацию.

1 Ответов

Рейтинг:
0

W∴ Balboos, GHB

Посмотреть вверх РНР: заголовок-ручной[^] и вы увидите предостережение, что оно должно быть послано прежде всего. Есть один источник ошибок.

Если вы пытаетесь открыть разные страницы, location. assign (), функция javaScript будет служить вам лучше. И javaScript может быть сгенерирован php.

Напр.:

ECHO <<<gotohere
  <script type='text/javascript'>
    location.assign($correctPage);
  </script>
gotohere;


и вы устанавливаете $correctPage в соответствующее значение, прежде чем перейти к этому фрагменту.


Member 13218217

Большое спасибо.
Но я ищу PHP-решение для этого. Когда я запускаю приведенный выше код, электронное письмо отправляется, но оно не приводит меня к нужному URL-адресу.