За последние 24 часа нас посетили 17485 программистов и 1676 роботов. Сейчас ищут 923 программиста ...

как просмотреть данные вписаные в форму?

Тема в разделе "PHP для новичков", создана пользователем dima 198123, 30 июн 2008.

  1. dima 198123

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

    С нами с:
    27 июн 2008
    Сообщения:
    43
    Симпатии:
    0
    Здравствуйте скажите пожалуйста что сделать есть стандартный код из учебника
    файл называется 123.php, сохранен в папке test в htdocs можа что с путями не так прописываю
    <html>
    <head>
    <title>тестовая страница</title>
    </head>
    <body>
    <form action="123.php" method="get">
    Имя пользователя: <input name="UserName">
    </form>

    <?php
    if ($UserName<>"")
    {
    print("<P>имя пользователя:");
    print("$UserName");
    }
    ?>
    </body>
    </html>

    результат заполняю форму жму интер, форма очищается и все, как написпть чтоб даннык выводились на экран и разве надпись "<p>имя пользователя" не выводится в этом примере на экран, там print все таки у меня что то не выводится...
     
  2. EvelRus

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

    С нами с:
    16 ноя 2006
    Сообщения:
    2.168
    Симпатии:
    0
    Адрес:
    Москва
    PHP:
    1. <?php
    2. if ($_GET['UserName'] != "")
    3. {
    4. print("<P>имя пользователя:");
    5. echo $_GET['UserName'];
    6. }
    7. ?>
    И оформляйте код тегами соответственными :)
    И форма передается методом POST = ) БОльше данных влезет :)
     
  3. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    dima 198123
    Почитай http://phpfaq.ru/ много полезного найдешь.
     
  4. DarkElf

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

    С нами с:
    22 окт 2006
    Сообщения:
    1.632
    Симпатии:
    0
    Nemo

    только во второй строке надо
    PHP:
    1. <?php isset($_GET['UserName']) ?>
    писать, иначе все равно нотис поймаешь
     
  5. EvelRus

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

    С нами с:
    16 ноя 2006
    Сообщения:
    2.168
    Симпатии:
    0
    Адрес:
    Москва
    DarkElf, я просто показал что не так :)))
     
  6. dima 198123

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

    С нами с:
    27 июн 2008
    Сообщения:
    43
    Симпатии:
    0
    вписав nemo этот код получил результат как и раньше. что произойдет на странице когда впишешь имя в поле формы и нажмеш интер, примерно так да, внизу этого поля появится надпись имя пользователя: и то что вписал в поле формы или не такой результат задуман автором этого примера? но если такой то эта надпись появляется тогда когда я в первых которые следуют у тебя за =! кавычках ставлю пробел и рядом с ней того, что вписано в форму тут почему то так и не появляется. но за ссылки спасибо, пойду повникаю )

    и про вторую строку, коротковат код что то с isset получается
     
  7. dima 198123

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

    С нами с:
    27 июн 2008
    Сообщения:
    43
    Симпатии:
    0
    нормальный университет, серьезное сооружение! безработный я ) живу в Самаре) и создаю только единственно один сайт любой кто разберается в рнр и мускл сможет написать его максимум за пару часов но когда завершу это перейду на интернет только для работы если устроюсь куда нибудь когда нибудь и игр-фильмов а кода и остальное останется в прошлом для чего тогда отвлекаю вас простите да напишу сайт размещу выкуплю хост на пару лет и смотреть что получилось издавна стремление к этому есть а прживет ли эт проект с таким отношением к ниму и сколько только всевышнему и знать мы все люди маленькие)
     
  8. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    dima 198123
    Знаешь, чем изобратать велосипед (если ты просто хочешь заиметь сайт) луше просто взять готовый движок. Есть бесплатные и достаточно мощные, например Xoops2 или phpNuke. Или платные, типа DLE (почти все используют его бесплатно ;)).
     
  9. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
    Большинство бесплатных и платных движков - фигня.
     
  10. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    Kreker
    Двумя сообщениями выше описана цель. Я не вижу смысла тратить много времени (а именно столько нужно чтобы написать сравнимый по функциональности с готовыми популярными движками) на изучение PHP и SQL, особенно если в будущем не планируется этим заниматься.
     
  11. Johnatan

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

    С нами с:
    6 мар 2008
    Сообщения:
    508
    Симпатии:
    0
    Адрес:
    Испания
    dima 198123
    В русском языке существуют точки, запятые и другие знаки препинания. ПОЛЬЗУЙТЕСЬ ИМИ!

    И поменяйте книжку по PHP.
     
  12. Hight

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

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    Порой мне кажется, что здесь редкий человек об этом знает.
     
  13. dima 198123

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

    С нами с:
    27 июн 2008
    Сообщения:
    43
    Симпатии:
    0
    Благодарю за замечание Johnatan и
    Hight
    про запятые и знаки припинания для которых в русском языке заданы определенные правила по их написанию и над этим обязательно бу работать.

    а на счет готовых движков [vs] сайт получится одна картинка, одна база, и несколько форм половина из которых погружают информацию посетителя в базу, а вторая половина извлекают ее из базы по запросу того самого пользователя так, что ради этого стоит осваивать какой то движок да и полного удовлетворения охото получить от этого процесса создания сайта, не поймеш толком что такое на саках кататься по ка не повозишь их.

    скажите кто то может про формы как не в книгах рассказать типа берем файл называем 123.рнр записываем в него то то, сохраняем там то, набераем то то в окне браузера появляется форма заполняем ее жмем интер и в браузере появляется результат вписанного в форму, во всех книгах которые есть у меня описанн этот процесс как в первом примере и результат одинаков не выводиться то что в форму записано в браузере когда там запишешь что то а потом нажмеш интер.
     
  14. dima 198123

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

    С нами с:
    27 июн 2008
    Сообщения:
    43
    Симпатии:
    0
    и если прописываю переменную UserName со значением явно в коде пхп, например заместо if ($UserName<>""); во второй строке пишу $UserName=123; то это имя-значение на странице появляется, а если 123 вписываю в форму и в обработчике оставляю вот эту строку if ($UserName<>"") то нет, так может это имя до обработчика не доходит или доходит но он его не воспринимает потому и не выводит в окне браузера. Или может в нвстройках апаче, что прописать или раскоментировать какую либо строку в conf ?
     
  15. GudGuy

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

    С нами с:
    14 июн 2007
    Сообщения:
    909
    Симпатии:
    0
    Адрес:
    Москва
    кхм... Во-первых,
    а, она там не захлебнётся?

    Во-вторых, Вы про операторы сравнения слышали?Нет? Почитайте=)
    Да, и... А, там где вы это пробуете Апач с ПХП настроены и правильно работают?
    Ну, я предпочитаю делать так:
    HTML:
    1. <form action="./123.php" method="get">
     
  16. dima 198123

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

    С нами с:
    27 июн 2008
    Сообщения:
    43
    Симпатии:
    0
    спасибо. обязательно почитаю

    <html>
    <head>
    <title>тестовая страница</title>
    </head>
    <body>

    <form method="GET">
    Имя пользователя: <input type="text" name="UserName" >
    </form>

    <?php

    if ($_SERVER['REQUEST_METHOD'] == 'GET')
    {
    echo $_GET['UserName'];
    }
    ?>
    </body>
    </html>
    этот код выводит почему то введенное имя поясните пожалуйста у кого желание есть к этому, только на саму эту страницу, а как сделать чтоб на файл передавал... вот об этом сначало почитаю, а потом и про операторы сравнения
     
  17. GudGuy

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

    С нами с:
    14 июн 2007
    Сообщения:
    909
    Симпатии:
    0
    Адрес:
    Москва
    $_SERVER - суперглобальный массив.
    $_SERVER['REQUEST_METHOD'] - метод передачи данных.
    $_GET['UserName'] - элемент переданный из формы.
    PHP:
    1.  
    2. <?php
    3. IF ($_GET[UserName] != "") {//если едемент юзер нейм переданый методом гет из формы не пуст
    4.      print "<P>имя пользователя:";
    5.      print $UserName."</p>";
    6. }
    7. ?>
    кури самоучители. Программирование это не то к чему можно подходить на авось;)
     
  18. dima 198123

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

    С нами с:
    27 июн 2008
    Сообщения:
    43
    Симпатии:
    0
    Хорошо, понял тогда каким образом элемент юзер нейм передать из формы, как пути прописывать, например передаю этот элемент папке которая расположенна c:/apache/apache2/htdocs/test/ и называется 5.php тогда как в этой строке <form action="0.php" method="GET"> прописать путь?
    самоучителии курить само-собой только там так наварочено, что на авось действительно не идет ) но постепенно что то да усваевается, только когда эт мазайка сложиться бооольшой вопрос ответа на который нет а результата охото побыстрее потому что не научусь передавать информацию из форм в файлы эт самое начало не смогу дальше двигаться, не получится словом
     
  19. dima 198123

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

    С нами с:
    27 июн 2008
    Сообщения:
    43
    Симпатии:
    0
    Знаешь, что когда в форму прописываю например 123 то появляется теперь эта надпись имя пользователя но значения 123 рядом с ней нет, зато вижу его в строке браузера http://127.0.0.1/test/0.php?UserName=123, это значит нормально настроенны апаче и пхп и м_ускл и данные при правильных путях, и правильном коде станут хорошо передаваться от форм к файлам и к базам, только осталось научиться программы нормаоьно писать, да?
     
  20. GudGuy

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

    С нами с:
    14 июн 2007
    Сообщения:
    909
    Симпатии:
    0
    Адрес:
    Москва
    файл form.html содердит форму отправки
    HTML:
    1.  
    2. <title>тестовая страница</title>
    3. </head>
    4. <form active="./echo.php" method="GET">
    5. Имя пользователя: <input type="text" name="username" ><br>
    6.  <input type="submit">
    7. </form>
    8. </body>
    9. </html>
    10.  
    файл echo.php выводит полученные данные, или сообщает об ошибки
    PHP:
    1.  
    2. <?php
    3. IF($_GET['username'] != ''){
    4. echo "<P>имя пользователя:";
    5. echo $_GET[username]."</p>";
    6. }
    7. ELSE{
    8. echo 'Имя пользователя не было введено';
    9. }
    10. ?>
    11.  
    То что у тебя работает ГЕТ не имеет ни какого отношения к работе пхп. Гет принципиально работает через адресную строку.
     
  21. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    dima 198123
    Вот те все в одном файле:
    PHP:
    1. <?=!empty($_POST['username'])?"<p>Добро пожаловать, {$_POST['username']}!</p>":'<p>Здравствуйте, Гость!</p>';?>
    2. <form method="POST" action="<?=$_SERVER['PHP_SELF'];?>">
    3. Имя: <input type="text" name="username"><input type="submit" value="OK">
    4. </form>
     
  22. GudGuy

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

    С нами с:
    14 июн 2007
    Сообщения:
    909
    Симпатии:
    0
    Адрес:
    Москва
    [vs]
    А, тут с синтаксисом точно всё в порядке?
     
  23. DarkElf

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

    С нами с:
    22 окт 2006
    Сообщения:
    1.632
    Симпатии:
    0
    GudGuy

    вроде да. ошибки выдает?
     
  24. GudGuy

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

    С нами с:
    14 июн 2007
    Сообщения:
    909
    Симпатии:
    0
    Адрес:
    Москва
    DarkElf
    сейчас проверил. Нет не выдаёт... просто синтаксис не привычный=) Очен не привычный=) Я его можно сказть не совсем понимаю=) где про это почитать можно?
     
  25. dima 198123

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

    С нами с:
    27 июн 2008
    Сообщения:
    43
    Симпатии:
    0
    GudGuy http://phpwiki.ru/%D0%9E%D1%81%D0%BD%D0 ... 0%B8%D1%8F тут почитать походу это пример который ты любезно предоставил полностью скопировал, но не выводит он у меня юзер, выводит Parse error: syntax error, unexpected '=', expecting '(' in C:\Program Files\Apache Group\Apache2\htdocs\test\00.php on line 5 когда интер жмеш на страницу, может в настройках чего, а?