Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/37: Рейтинг темы: голосов - 37, средняя оценка - 4.86
0 / 0 / 8
Регистрация: 17.10.2012
Сообщений: 289
1

Переход на другую страницу header

07.07.2014, 15:58. Показов 7087. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Не пойму что сделал не так? Нужно что бы после отправки данных переходило на гл. страницу(index.php)
PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<form method="post">
first_name<input type=text name=text_f value=""><br>
second_name<input type=text name=text_s value=""><br>
mail<input type=text name=text_m value=""><br>
<center><input type=submit value=Добивать_новую_запись ><center>
</form>
<?php
header("Content-Type: text/html; charset=UTF-8");
$stroka1=$_POST['text_f'];
$stroka2=$_POST['text_s'];
$stroka3=$_POST['text_m'];
$x=odbc_connect("test","test","test");
$res1=odbc_exec($x,"insert into test (first_name,second_name,mail) values('$stroka1', '$stroka2', '$stroka3')");
header('Refresh: 100; URL=http://zadanie1.ru/index.php');
?>
Пишет ошибки :
Warning: Cannot modify header information - headers already sent by (output started at Z:\home\zadanie1.ru\www\new.php:7) in Z:\home\zadanie1.ru\www\new.php on line 8

Warning: Cannot modify header information - headers already sent by (output started at Z:\home\zadanie1.ru\www\new.php:7) in Z:\home\zadanie1.ru\www\new.php on line 14
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.07.2014, 15:58
Ответы с готовыми решениями:

Переход на другую страницу без header
&lt;?php session_start(); if ( (empty($_SESSION))or (empty($_SESSION))){ echo '&lt;META...

Переход на другую страницу
Ребят, смотрите, есть аукцион Вот, и есть две кнопки: Активные аукционы и завершенные аукционы,...

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

Переход на другую страницу...
Задача заключается в следующем: Необходимо при ввведении данных на странице index.php перенести их...

4
F́́́́́́́ŕ́́́́́́́é́́́ ́ak
259 / 223 / 109
Регистрация: 07.07.2014
Сообщений: 965
07.07.2014, 16:06 2
Лучший ответ Сообщение было отмечено smokehawker как решение

Решение

Дело в том как устроен HTTP/1.x протокол.

Клиент запрашивает, не суть важно как, данные от сервера. Сервер вызывает соответствующий обработчик, который генерирует нужные данные и передает клиенту.

Так вот данные от сервера клиенту (ровно как и наоборот, в данной ситуации не суть важно) должны выглядеть в упрощенном виде следующим образом:
Код
HTTP 200 OK
Server: nginx
Content-Length: 100500 bytes
Тут же другие: http-заголовки

<html>
а тут уже код самой страницы
</html>
Далее нужно понимать, что конструкция вида:
Код
какие-либо данные
<?php
header('...');
даст ровно так же результат, что и конструкция:

Код
<?php echo 'какие-либо данные';
header('...');
Ну и собственно мы подошли к самой проблеме. Дело в том, что функция header служит для отправки http-заголовков - которые, как можно было заметить, - идут в верхней части ответа от сервера. Соответственно отправить http-заголовок мы можем только до тех пор, пока не начали выводить текст страницы (теперь это должно довольно очевидно).

Далее предлагаю подумать и сформулировать вопрос.
0
368 / 406 / 165
Регистрация: 29.05.2014
Сообщений: 1,494
07.07.2014, 16:16 3
Для ридиректа можно использовать и HTML
PHP
1
echo "<meta http-equiv=refresh content=0;URL=http://adress.ru>";
2
0 / 0 / 8
Регистрация: 17.10.2012
Сообщений: 289
07.07.2014, 17:00  [ТС] 4
как сделать так что бы после нажатия кнопки(отправки данных), перенаправляло на гл. страницу?
0
F́́́́́́́ŕ́́́́́́́é́́́ ́ak
259 / 223 / 109
Регистрация: 07.07.2014
Сообщений: 965
07.07.2014, 17:04 5
Лучший ответ Сообщение было отмечено smokehawker как решение

Решение

smokehawker, написать код который проверит, что данные были отправлены и выполнит редирект.

PHP
1
2
3
4
5
6
7
8
9
10
<?php
if($_SERVER['REQUEST_METHOD'] == 'POST'){
    // страница была запрошена методом POST, следовательно какие-то данные были переданы
    // соответственно в этом блоке условного оператора - делаем что нужно с нашими данными
    // после чего делаем редирект
    header('Location: /'); // путь до главной страницы, просто / - корень сайта.
    exit; // завершаем выполнение скрипта, т.к. никакие дополнительные данные нам выводить не нужно.
}
?>
<form method="POST" ...>твоя форма</form>
0
07.07.2014, 17:04
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.07.2014, 17:04
Помогаю со студенческими работами здесь

Переход на другую страницу
Все привет.Помогите решить проблему. Есть в одном файле html форма в данные с которой передам в...

Автоматический переход на другую страницу
Всем привет. Помогите реализовать такой механизм. У меня на сайте стоит регистрация, после нажатия...

Переход на другую страницу после обработчика
Здравствуйте, есть форма и обработчик &lt;?php include('db.php'); $NAZVANIE = $_POST; $ETAG =...

Переход на другую страницу из index.php
Здравствуйте, не могу понять как мне сделать переход на другую страницу. У меня в файле index.php...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru