Javascript-форум (https://javascript.ru/forum/)
-   Серверные языки и технологии (https://javascript.ru/forum/server/)
-   -   Метод post перестал работать (https://javascript.ru/forum/server/13581-metod-post-perestal-rabotat.html)

Golovastik 04.12.2010 23:36

Метод post перестал работать
 
Имеется файл index.php
Код:

<?
header('Content-Type: text/html; charset=utf-8');
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Контакты</title>
</head>

<body>
<form action="forma.php">
Введите имя <br />
<input type="text" name="nm" /> <br />
Введите количество лет <br />
<input  type="text" name="year" /> <br />
<input type="submit" value="Отправить" />

</form>
</body>
</html>

и файл forma.php

Код:


<?php
header('Content-Type: text/html; charset=utf-8');
  echo "Имя - $_POST[nm] ";
  echo "Пароль - $_POST[year] ";
?>

Выводит вообще такое при отправки формы:
Код:

п»ї
Warning: Cannot modify header information - headers already sent by (output started at Z:\home\test.ru\www\forma.php:2) in Z:\home\test.ru\www\forma.php on line 3
�мя - Пароль -

Как правильно написать,чтоб не выводило такую ерунду?

B@rmaley.e><e 04.12.2010 23:58

Не выводить ничего перед заголовками. Особенно это касается файла Z:\home\test.ru\www\forma.php

Golovastik 05.12.2010 00:39

Странно, сработало, а чё так, почему без ютф8 Бома нужно сохранять файлы?

Всё вроде отлично, но в Опере,хотя ов всех браузерах нормально.
Код:

Версия:
10.63

Сборка:
3516

Платформа:
Win32

Система:
Windows XP

Модуль XHTML+Voice:
Плагин не загружен

ПРи отправке формы, значения которые вводил в поля формы не отображаются при нажатии кнопки "Отправить".
Файл forma.php выглядит у меня так:
Код:

<?php/*выше этой строки пробелов никаких нет*/
header('Content-Type: text/html; charset=utf-8');
  echo 'Имя'.$_POST['nm'];
  echo ' Пароль'.$_POST['year'];
?>

Во всех браузерах значения подставляются кроме Опера 10,63. Что можно сделать?

DooMer 06.12.2010 12:52

[QUOTE=Golovastik;82314]
<form action="forma.php">

[/quote]
По умолчанию в форме метод гет, а на сервере вы смотрите $_POST


Часовой пояс GMT +3, время: 03:39.