За последние 24 часа нас посетили 63990 программистов и 1740 роботов. Сейчас ищет 841 программист ...

Метод post перестал работать

Тема в разделе "PHP для новичков", создана пользователем Golovastik, 4 дек 2010.

  1. Golovastik

    Golovastik Активный пользователь

    С нами с:
    14 июл 2010
    Сообщения:
    193
    Симпатии:
    0
    Имеется файл index.php
    Код (Text):
    1.  
    2. <?
    3. header('Content-Type: text/html; charset=utf-8');
    4. ?>
    5.  
    6. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    7. <html xmlns="http://www.w3.org/1999/xhtml">
    8. <head>
    9. <title>Контакты</title>
    10. </head>
    11.  
    12. <body>
    13. <form action="forma.php">
    14. Введите имя <br />
    15. <input type="text" name="nm" /> <br />
    16. Введите количество лет <br />
    17. <input  type="text" name="year" /> <br />
    18. <input type="submit" value="Отправить" />
    19.  
    20. </form>
    21. </body>
    22. </html>
    и файл forma.php

    Код (Text):
    1.  
    2.  
    3. <?php
    4. header('Content-Type: text/html; charset=utf-8');
    5.   echo "Имя - $_POST[nm] ";
    6.   echo "Пароль - $_POST[year] ";
    7. ?>
    Выводит вообще такое при отправки формы:
    Код (Text):
    1.  
    2. п»ї
    3. 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
    4. �мя - Пароль -
    Как правильно написать,чтоб не выводило такую ерунду?
     
  2. Ensiferum

    Ensiferum Активный пользователь

    С нами с:
    11 июл 2010
    Сообщения:
    1.292
    Симпатии:
    0
    Адрес:
    из секты поклонников Нео
    в forma.php убери пустые строки перед <?php
     
  3. Golovastik

    Golovastik Активный пользователь

    С нами с:
    14 июл 2010
    Сообщения:
    193
    Симпатии:
    0
    Странно, сработало, а чё так, почему без Бома?

    Всё вроде отлично, но в Опере,хотя ов всех браузерах нормально.
    Код (Text):
    1.  
    2. Версия:
    3. 10.63
    4.  
    5. Сборка:
    6. 3516
    7.  
    8. Платформа:
    9. Win32
    10.  
    11. Система:
    12. Windows XP
    13.  
    14. Модуль XHTML+Voice:
    15. Плагин не загружен
    ПРи отправке формы, значения которые вводил в поля формы не отображаются при нажатии кнопки "Отправить".
    Файл forma.php выглядит у меня так:
    Код (Text):
    1. <?php/*выше этой строки пробелов никаких нет*/
    2. header('Content-Type: text/html; charset=utf-8');
    3.   echo 'Имя'.$_POST['nm'];
    4.   echo ' Пароль'.$_POST['year'];
    5. ?>
    Во всех браузерах значения подставляются кроме Опера 10,63. Что можно сделать?
     
  4. Ensiferum

    Ensiferum Активный пользователь

    С нами с:
    11 июл 2010
    Сообщения:
    1.292
    Симпатии:
    0
    Адрес:
    из секты поклонников Нео
    <form action="forma.php" method="post">