За последние 24 часа нас посетили 33447 программистов и 1758 роботов. Сейчас ищут 973 программиста ...

Не работает форма в php

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

  1. Мага_php

    Мага_php Активный пользователь

    С нами с:
    7 окт 2010
    Сообщения:
    42
    Симпатии:
    0
    Вот такая форма:
    Код (Text):
    1. <html>
    2. <head> <title> </title> </head>
    3. <body>
    4. <form method='post' action='skazka2.php'>
    5. <table border=1>
    6. <tr> <td>Где ты живёшь?<br> <input type='text' name="gorod">
    7. </td> <td>Как тебя зовут?<br> <input type='text' name="name">  </td> </tr>
    8. <input type='submit' value='Отправить'></td>
    9. </table>
    Вот с помощью такой формы я отправляю данные на:
    Код (Text):
    1.  
    2. <html>
    3. <head> <title> </title> </head>
    4. <body>
    5. <?php
    6. print "$name, $gorod";
    7. ?>
    8. </body>
    9. </html>

    Но у меня ничего не высвечивается. Не работает че то. Ошибку не пишет, просто страница пустая появляется.
     
  2. Мага_php

    Мага_php Активный пользователь

    С нами с:
    7 окт 2010
    Сообщения:
    42
    Симпатии:
    0
    И самое главное что отсюда: print "$name, $gorod";
    Появляется только запятая. А вот эти $name и $gorod не работают.
     
  3. Padaboo

    Padaboo Старожил
    Команда форума Модератор

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    $_POST['gorod'] ?
     
  4. Ensiferum

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

    С нами с:
    11 июл 2010
    Сообщения:
    1.292
    Симпатии:
    0
    Адрес:
    из секты поклонников Нео
    Метод используете "post", значит ваши переменные находятся в суперглобаотном массиве $_POST, а именно $_POST['gorod'] и $_POST['name']. Если используете метод "get" - переменные будут в массиве $_GET
     
  5. Gromo

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

    С нами с:
    24 май 2010
    Сообщения:
    2.786
    Симпатии:
    2
    Адрес:
    Ташкент
    Мага_php
    "учились" пхп по курсам Попова?

    PHP:
    1. <?php
    2. echo $_REQUEST['name'].', '.$_REQUEST['gorod'];
    3. ?>
     
  6. Мага_php

    Мага_php Активный пользователь

    С нами с:
    7 окт 2010
    Сообщения:
    42
    Симпатии:
    0
    Вот эту штучу: $_POST['gorod']; куда вставлять надо? Вот так? :
    Код (Text):
    1. <html>
    2. <head> <title> </title> </head>
    3. <body>
    4. <?php
    5. print "$name, $_POST['gorod']";
    6. ?>
    7. </body>
    8. </html>
    Или куда?
     
  7. Ensiferum

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

    С нами с:
    11 июл 2010
    Сообщения:
    1.292
    Симпатии:
    0
    Адрес:
    из секты поклонников Нео
    PHP:
    1. <html>
    2. <head> <title> </title> </head>
    3. <body>
    4. <?php
    5. echo $_POST['name'] . "," . $_POST['gorod'];
    6. ?>
    7. </body>
    8. </html>
     
  8. Мага_php

    Мага_php Активный пользователь

    С нами с:
    7 окт 2010
    Сообщения:
    42
    Симпатии:
    0
    Я всё понял. Только не понял одно. Зачем вот здесь: $_POST['name'] . "," . $_POST['gorod'] . Нужны эти две странные точки
     
  9. Ensiferum

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

    С нами с:
    11 июл 2010
    Сообщения:
    1.292
    Симпатии:
    0
    Адрес:
    из секты поклонников Нео
    $_POST['name'] . "," . $_POST['gorod'] дословно можно понять так: Выводим сначала переменную name, затем выводим запятую, а затем выводим переменную gorod
     
  10. Ensiferum

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

    С нами с:
    11 июл 2010
    Сообщения:
    1.292
    Симпатии:
    0
    Адрес:
    из секты поклонников Нео
    Можно сделать и так:
    echo "{$_POST['name']} , {$_POST['gorod']}";
    т.е. через подстановку. Но с точки зрения производительности это наихудший вариант
     
  11. Padaboo

    Padaboo Старожил
    Команда форума Модератор

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    Мага_php
    точки это: конкатенация строк - склеивание, складывает строкчки в общем
     
  12. Мага_php

    Мага_php Активный пользователь

    С нами с:
    7 окт 2010
    Сообщения:
    42
    Симпатии:
    0
    Я это понял, что запятая не запятая. Только не понял зачем вот эти две точки. Ну между которых стоит ","
    Одна точка после $_POST['name'] . и одна точка перед $_POST['gorod']
    Так зачем нужны эти точки?
     
  13. Мага_php

    Мага_php Активный пользователь

    С нами с:
    7 окт 2010
    Сообщения:
    42
    Симпатии:
    0
    А, всё понятно. Спасибо всем
     
  14. Ensiferum

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

    С нами с:
    11 июл 2010
    Сообщения:
    1.292
    Симпатии:
    0
    Адрес:
    из секты поклонников Нео
    Мага_php
    Читай внимательней пост товарища Padaboo
     
  15. Мага_php

    Мага_php Активный пользователь

    С нами с:
    7 окт 2010
    Сообщения:
    42
    Симпатии:
    0
    че, реально?