[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: отправка формы
dvs
отправляю данные из формы <form method="post" action=""> данные обрабатываются, затем unset($_POST['name']); обновляю страницу, проверяю if(isset($_POST['name'])) $_POST['name'] установлен, почему?



Спустя 59 секунд (13.01.2012 - 21:11) Winston написал(а):
Потому что, после отправки формы нужно писать
header('Location: ' . $_SERVER['PHP_SELF']);
exit;

Спустя 34 секунды (13.01.2012 - 21:12) kovaldm написал(а):
А как вообще в скрипте появляется $_POST? Откуда берутся данные? unsure.gif

Спустя 1 минута, 34 секунды (13.01.2012 - 21:13) dvs написал(а):
Цитата (Winston @ 13.01.2012 - 18:11)
Потому что, после отправки формы нужно писать
header('Location: ' . $_SERVER['PHP_SELF']);
exit;

я бы написал, но говорит что заголовок уже отправлен и header не работает((

Спустя 2 минуты, 23 секунды (13.01.2012 - 21:16) dvs написал(а):
Цитата (kovaldm @ 13.01.2012 - 18:12)
А как вообще в скрипте появляется $_POST? Откуда берутся данные? unsure.gif

данные берутся из формы

Спустя 52 секунды (13.01.2012 - 21:17) nugle написал(а):
напиши
echo '<script>window.location.href = '.$_SERVER['PHP_SELF'].'</script>';

Спустя 6 минут, 2 секунды (13.01.2012 - 21:23) inpost написал(а):
dvs
Редирект должен быть до вывода любой информации на экран! То есть любая обработка до HTML.

Спустя 47 секунд (13.01.2012 - 21:23) dvs написал(а):
Цитата (nugle @ 13.01.2012 - 18:17)
напиши
echo '<script>window.location.href = '.$_SERVER['PHP_SELF'].'</script>';

спасибо)) так лучше!

Спустя 2 минуты, 1 секунда (13.01.2012 - 21:25) dvs написал(а):
Цитата (inpost @ 13.01.2012 - 18:23)
dvs
Редирект должен быть до вывода любой информации на экран! То есть любая обработка до HTML.

это мы знаем, на экран ничего не выводится в том то и дело, проверял headers_sent - заголовки уже отправлены куда то и больше не отправляются

Спустя 1 минута, 7 секунд (13.01.2012 - 21:27) Winston написал(а):
Значит у тебя кодировка файла UTF-8 With BOM. Открой notepad++ и перекодируй файл в UTF-8 Without BOM

Спустя 7 минут, 15 секунд (13.01.2012 - 21:34) dvs написал(а):
Цитата (Winston @ 13.01.2012 - 18:27)
Значит у тебя кодировка файла UTF-8 With BOM. Открой notepad++ и перекодируй файл в UTF-8 Without BOM

да нет, и с кодировкой все нормально, utf-8 without BOM

Спустя 5 минут, 3 секунды (13.01.2012 - 21:39) Winston написал(а):
Цитата (dvs @ 13.01.2012 - 20:34)
и с кодировкой все нормально, utf-8 without BOM

Если до header ты ничего не выводил, и ошибка, то это 99,9% BOM

Спустя 12 минут, 50 секунд (13.01.2012 - 21:52) dvs написал(а):
Цитата (Winston @ 13.01.2012 - 18:39)
Цитата (dvs @ 13.01.2012 - 20:34)
и с кодировкой все нормально, utf-8 without BOM

Если до header ты ничего не выводил, и ошибка, то это 99,9% BOM

нашел причину у меня в двух файлах после <?php ?> стояло по пробелу))) а кодировка utf8 without BOM
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.