За последние 24 часа нас посетили 207987 программистов и 2232 робота. Сейчас ищут 1239 программистов ...

Помогите разобраться с \<form\> и глобальными переменн

Тема в разделе "PHP для новичков", создана пользователем skv_79, 20 июл 2009.

  1. skv_79

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

    С нами с:
    20 июл 2009
    Сообщения:
    26
    Симпатии:
    0
    Здравствуйте, у меня почему-то не работает форма <form> так как надо.

    Создаю простую HTML-форму:

    Код (Text):
    1. <html>                                                                                                         
    2. <head>
    3. <title>Учусь</title>
    4. </head>
    5.     <body>            
    6.         <form action="list09-03.php" method="GET">
    7.         <input type="text" name="user">
    8.         <br>
    9.         <textarea name="address" rows="5" cols="40"></textarea>
    10.         <br>
    11.         <input type="submit" value="hit it!">
    12.         </form>
    13.     </body>                        
    14. </html>
    и соответственно list09-03.php лежит в этой же директории на сервере:

    Код (Text):
    1. <html>                                                                                                         
    2. <head>
    3. <title>Учусь</title>
    4. </head>
    5.     <body>            
    6.         <?php
    7.             print "Welcome <b>$user</b><p>\n\n";
    8.             print "Your address is:<p>\n\n<b>$address</b>";
    9.         ?>
    10.     </body>                        
    11. </html>
    и почему-то не записываются (т.е. не выводятся) переменные $user и $address из формы.
     
  2. alexeurodnepr

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

    С нами с:
    18 июл 2008
    Сообщения:
    244
    Симпатии:
    0
    получай их так $_GET['user'] вместо $user

    а вообще рули в сторону global_register
     
  3. Sergey89

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

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
  4. Elkaz

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

    С нами с:
    26 июн 2006
    Сообщения:
    3.373
    Симпатии:
    0
    Адрес:
    Баку, Азербайджан
  5. Yadfewm

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

    С нами с:
    20 июл 2009
    Сообщения:
    223
    Симпатии:
    0
    да, читай ртфм

    форму отправлять можно гетом и постом:
    Код (Text):
    1. <form action="list09-03.php" method="GET">
    или
    Код (Text):
    1. <form action="list09-03.php" method="POST">  
    соответственно
    Код (Text):
    1. <?php
    2.  print "Welcome <b>${_GET[user]}</b><p>\n\n";
    3.  print "Your address is:<p>\n\n<b>${_GET[address]}</b>";
    4. ?>
    или
    Код (Text):
    1. <?php
    2.  print "Welcome <b>${_POST[user]}</b><p>\n\n";
    3.  print "Your address is:<p>\n\n<b>${_POST[address]}</b>";
    4. ?>
    принт делай так (очень удобно):

    Код (Text):
    1. print <<<HTML
    2. <form action="${_SERVER['PHP_SELF']}" method="post" name="conferm_del">
    3. <p style="color:#FF0000; font-size:14px; font-weight:bold">Вы действительно хотите удалить id: ${_GET['id']}?</p>
    4. <div align="center">
    5. <input name="id" type="hidden" value="${_GET['id']}">
    6. <input name="do" type="submit" value="Да" style="color:#FF0000;">
    7. <input name="do" type="submit" value="Нет!">
    8. </div>
    9. </form>
    10. HTML;
     
  6. skv_79

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

    С нами с:
    20 июл 2009
    Сообщения:
    26
    Симпатии:
    0
    Спасибо большое!
     
  7. skv_79

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

    С нами с:
    20 июл 2009
    Сообщения:
    26
    Симпатии:
    0
    А вот еще один вопрос в догонку:
    если я обращаюсь к глобальному массиву $_GET[user]; то значение получаю, а ввожу кавычки одинарные $_GET['user']; выводится следующая ошибка:
    Код (Text):
    1. Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in Z:\home\localhost\www\list09-03.php on line 7
     
  8. Yadfewm

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

    С нами с:
    20 июл 2009
    Сообщения:
    223
    Симпатии:
    0
    если строка которая выдает ошибку (седьмая) относится к выводу информации (echo или print) — указывай фигурные скобки: ${_GET['id']} мож php на кавычках спотыкается и не понимает что из данного - переменная а что текст.

    А так - 7 строку в студию!
     
  9. skv_79

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

    С нами с:
    20 июл 2009
    Сообщения:
    26
    Симпатии:
    0
    да точно, со скобками фигурными все получилось...
    вот 7 строка, которая ошибку выдает:
    Код (Text):
    1. print "Welcome <b>$_GET['user']</b><p>\n\n";
    а так не выдает:
    Код (Text):
    1. print "Welcome <b>${_GET['user']}</b><p>\n\n";
    спасибо за разъяснения!