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

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

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

Студворк — интернет-сервис помощи студентам
Не пойму что сделал не так? Нужно что бы после отправки данных переходило на гл. страницу(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
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
07.07.2014, 15:58
Ответы с готовыми решениями:

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

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

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

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

Решение

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

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

Так вот данные от сервера клиенту (ровно как и наоборот, в данной ситуации не суть важно) должны выглядеть в упрощенном виде следующим образом:
Code
1
2
3
4
5
6
7
8
HTTP 200 OK
Server: nginx
Content-Length: 100500 bytes
Тут же другие: http-заголовки
 
<html>
а тут уже код самой страницы
</html>
Далее нужно понимать, что конструкция вида:
Code
1
2
3
какие-либо данные
<?php
header('...');
даст ровно так же результат, что и конструкция:

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

Далее предлагаю подумать и сформулировать вопрос.
0
368 / 406 / 165
Регистрация: 29.05.2014
Сообщений: 1,494
07.07.2014, 16:16
Для ридиректа можно использовать и 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  [ТС]
как сделать так что бы после нажатия кнопки(отправки данных), перенаправляло на гл. страницу?
0
F́́́́́́́ŕ́́́́́́́é́́́ ́ak
 Аватар для Tatikoma
260 / 224 / 109
Регистрация: 07.07.2014
Сообщений: 965
07.07.2014, 17:04
Лучший ответ Сообщение было отмечено 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
07.07.2014, 17:04
Помогаю со студенческими работами здесь

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru