Отправлять уже созданную страницу php

PHP Redirect to another page after form submit

I have read all your posts about inserting headers into a php form file in order to redirect the user to another URL AFTER the form is submitted — but I can’t figure out how to do it. Below is my code. Can you show me where to put the header/redirect so that the information gets e-mailed and then the user goes to another html page?

 
"; echo $error."

"; echo "Please go back and fix these errors.

"; die(); > // validation expected data exists if(!isset($_POST['first_name']) || !isset($_POST['last_name']) || !isset($_POST['email']) || !isset($_POST['telephone']) || !isset($_POST['company']) || !isset($_POST['street']) || !isset($_POST['city']) || !isset($_POST['state']) || !isset($_POST['zip'])) < died('We are sorry, but there appears to be a problem with the form you submitted.'); >$first_name = $_POST['first_name']; // required $last_name = $_POST['last_name']; // required $email_from = $_POST['email']; // required $telephone = $_POST['telephone']; // required $company = $_POST['company']; // required $street = $_POST['street']; // required $city = $_POST['city']; // required $state = $_POST['state']; // required $zip = $_POST['zip']; // required $error_message = ""; $string_exp = "/^[A-Za-z0-9 .'-]+$/"; if(!preg_match($string_exp,$first_name)) < $error_message .= 'The First Name you entered does not appear to be valid.
'; > if(!preg_match($string_exp,$last_name)) < $error_message .= 'The Last Name you entered does not appear to be valid.
'; > $email_exp = '/^[A-Za-z0-9._%-]+@[A-Za-z0-9.-]+\.[A-Za-z]$/'; if(!preg_match($email_exp,$email_from)) < $error_message .= 'The Email Address you entered does not appear to be valid.
'; > if(!preg_match($string_exp,$company)) < $error_message .= 'The Company you entered does not appear to be valid.
'; > if(!preg_match($string_exp,$street)) < $error_message .= 'The Street you entered does not appear to be valid.
'; > if(!preg_match($string_exp,$city)) < $error_message .= 'The City you entered does not appear to be valid.
'; > if(!preg_match($string_exp,$state)) < $error_message .= 'The State you entered does not appear to be valid.
'; > if(!preg_match($string_exp,$zip)) < $error_message .= 'The Zip Code you entered does not appear to be valid.
'; > if(strlen($error_message) > 0) < died($error_message); >$email_message = "Response from Mailing List Page. Please enter in database.\n\n"; function clean_string($string) < $bad = array("content-type","bcc:","to:","cc:","href"); return str_replace($bad,"",$string); >$email_message .= "First Name: ".clean_string($first_name)."\n"; $email_message .= "Last Name: ".clean_string($last_name)."\n"; $email_message .= "Email: ".clean_string($email_from)."\n"; $email_message .= "Telephone: ".clean_string($telephone)."\n"; $email_message .= "Company: ".clean_string($company)."\n"; $email_message .= "Street: ".clean_string($street)."\n"; $email_message .= "City: ".clean_string($city)."\n"; $email_message .= "State: ".clean_string($state)."\n"; $email_message .= "Zip: ".clean_string($zip)."\n"; // create email headers $headers = 'From: '.$email_from."\r\n". 'Reply-To: '.$email_from."\r\n" . 'X-Mailer: PHP/' . phpversion(); @mail($email_to, $email_subject, $email_message, $headers); ?> Thanks for subscribing to our mailing list ?>

Источник

Читайте также:  Python add list values to list

Как в PHP реализовать переход на другую страницу?

Предположим, что вы хотите, чтобы пользователям, которые переходят на страницу https://example.com/initial.php отображалась страница https://example.com/final.php . Возникает вопрос как в PHP реализовать редирект на другую страницу?

Это можно сделать с помощью несколько методов PHP , JavaScript и HTML . В этой статье мы расскажем о каждом из методов, которые можно использовать для PHP перенаправления на другую страницу.

Вот несколько переменных, которые мы будем использовать:

Использование функции PHP header() для редиректа URL-адреса

Если хотите добавить редирект с initial.php на final.php , можно поместить на веб-странице initial.php следующий код. Он отправляет в браузер новый заголовок location :

Здесь мы используем PHP-функцию header() , чтобы создать редирект. Нужно поместить этот код перед любым HTML или текстом. Иначе вы получите сообщение об ошибке, связанной с тем, что заголовок уже отправлен. Также можно использовать буферизацию вывода, чтобы не допустить этой ошибки отправки заголовков. В следующем примере данный способ перенаправления PHP показан в действии:

Чтобы выполнить переадресацию с помощью функции header() , функция ob_start() должна быть первой в PHP-скрипте . Благодаря этому не будут возникать ошибки заголовков.

В качестве дополнительной меры можно добавить die() или exit() сразу после редиректа заголовка, чтобы остальной код веб-страницы не выполнялся. В отдельных случаях поисковые роботы или браузеры могут не обращать внимания на указание в заголовке Location . Что таит в себе потенциальные угрозы для безопасности сайта:

Чтобы прояснить ситуацию: die() или exit() не имеют отношения к редиректам. Они используются для предотвращения выполнения остальной части кода на веб-странице.

При PHP перенаправлении на страницу рекомендуется использовать абсолютные URL-адреса при указании значения заголовка Location . Но относительные URL-адреса тоже будут работать. Также можно использовать эту функцию для перенаправления пользователей на внешние сайты или веб-страницы.

Вывод кода JavaScript-редиректа с помощью функции PHP echo()

Это не является чистым PHP-решением . Тем не менее, оно также эффективно. Вы можете использовать функцию PHP echo() для вывода кода JavaScript , который будет обрабатывать редирект.

Если воспользуетесь этим решением, то не придется использовать буферизацию вывода. Что также предотвращает возникновение ошибок, связанных с отправкой заголовков.

Ниже приводится несколько примеров, в которых использованы разные методы JavaScript для редиректа с текущей страницы на другую:

self.location='https://example.com/final.php';"; echo ""; echo ""; echo ""; ?>

Единственным недостатком этого метода перенаправления на другой сайт PHP является то, что JavaScript работает на стороне клиента. А у ваших посетителей может быть отключен JavaScript .

Использование метатегов HTML для редиректа

Также можно использовать базовый HTML для выполнения редиректа. Это может показаться непрофессиональным, но это работает. И не нужно беспокоиться о том, что в браузере отключен JavaScript или ранее была отправлена ошибка заголовков:

Также можно использовать последнюю строку из предыдущего примера, чтобы автоматически обновлять страницу каждые « n » секунд. Например, следующий код будет автоматически обновлять страницу каждые 8 секунд:

Заключение

В этой статье я рассмотрел три различных метода перенаправления с index php , а также их преимущества и недостатки. Конкретный метод, который стоит использовать, зависит от задач проекта.

Источник

Отправка формы + переход на другую страницу

Здравствуйте! Прошу помочь в следующем вопросе: имеется поле, в которое пользователь вводит данные и кнопка отправки, с помощью которой отправляются эти данные в файл txt. Необходимо, чтобы после нажатия кнопки также происходил переход на другую страницу сайта. Пробовал ставить в action — на другую страницу переходит, но данные не отправляются. На ссылку в onclick в input — не реагирует.

1 2 3 4 5 6 7 8 9 10 11 12 13 14
form name="form1" method="post" action="main.php"> label for="textfield">label> table border="0" cellspacing="0" cellpadding="0"> tr> td>label for="textfield">label>td> td>input style="text-align:center" type="text" class="grey" name="key" value="2 - Вставьте Ваши авторизационные данные" maxlength="170" size="50" id="key" onblur="if(!this.value) " onfocus="if(this.value=tmp_title) ">td> tr> table> p> label for="Submit">label> input style="width:369px;height:50px;font-family:comic sans ms;font-size:medium;" type="submit" name="Submit" value="3 - Отправить заявку на подключение" id="Submit"> p> form>

Переход на другую страницу после заполнения формы
Нужна помощь в создании php-документа. На сайте есть 2 поля: дата и месяц. Нужно,чтобы после ввода.

Отправка данных из формы методом POST на другую страницу
Возникла проблема. Не обрабатывается данные методом post из checkbox’ов на другую страницу сайта.

Прием данных из формы на php и отправка их на другую страницу
Всем привет! Нужно отправить форму на php, после чего сделать ридерект на другую страницу и.

Переход на другую страницу
Всем доброго времени суток. Помогите пожалуйста сделать переход на другую страницу. Делаю php.

Источник

Post to another page within a PHP script

How can I make a post request to a different php page within a php script? I have one front end computer as the html page server, but when the user clicks a button, I want a backend server to do the processing and then send the information back to the front end server to show the user. I was saying that I can have a php page on the back end computer and it will send the information back to the front end. So once again, how can I do a POST request to another php page, from a php page?

9 Answers 9

Possibly the easiest way to make PHP perform a POST request is to use cURL, either as an extension or simply shelling out to another process. Here’s a post sample:

// where are we posting to? $url = 'http://foo.com/script.php'; // what post fields? $fields = array( 'field1' => $field1, 'field2' => $field2, ); // build the urlencoded data $postvars = http_build_query($fields); // open connection $ch = curl_init(); // set the url, number of POST vars, POST data curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_POST, count($fields)); curl_setopt($ch, CURLOPT_POSTFIELDS, $postvars); // execute post $result = curl_exec($ch); // close connection curl_close($ch); 

Also check out Zend_Http set of classes in the Zend framework, which provides a pretty capable HTTP client written directly in PHP (no extensions required).

2014 EDIT — well, it’s been a while since I wrote that. These days it’s worth checking Guzzle which again can work with or without the curl extension.

Источник

Другая страница, если регистрация успешна

Здравствуйте, помогите новичку. Есть форма заполнения данными. Как послать пользователя на другую страницу, если регистрация прошла успешно?

» method=»POST»> Введите логин:

Введите пароль:

Подтвердите пароль:

 0)< exit("Данные логин уже зарегистрирован, пожалуйста, выберите другой."); >elseif($total == 0)< ////////////////////////////////////////////////////////////////// // 3. Регистрируем и заносим в базу логин и пароль пользователя // ////////////////////////////////////////////////////////////////// $usr = "INSERT INTO user VALUES (NULL, '$login', '$pas')"; if (mysql_query($usr)) < echo "Регистрация прошла успешно"; echo "

Ваш логин: ".$login."\n
Ваш пароль: ".$pas."\n
Запомните свои данные, а лучше запишите.

"; >elseif(!$usr) < exit ("Ошибка при добавлении данных - ".mysql_error()); >> > ?>
echo "Регистрация прошла успешно"; echo "

Ваш логин: ".$login."\n
Ваш пароль: ".$pas."\n
Запомните свои данные, а лучше запишите.

";`

выводилось на другой странице уже без формы, но в случае ошибки, например, не совпадает пароль, то вывести информацию об этом на этой же странице? Обработчик у меня на той странице, где и форма

Источник

Оцените статью