За последние 24 часа нас посетили 20028 программистов и 1651 робот. Сейчас ищут 1820 программистов ...

вопрос по адресной строке

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

  1. Dimitrius

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

    С нами с:
    7 сен 2008
    Сообщения:
    9
    Симпатии:
    0
    Всех с наступающим!
    У меня открыта страница,в адресной строке ссылка имеет такой вид: index.php?q=work
    Там у меня 3 элемента <input type='radio'> Ну и конпка "submit".Мне надо чтоб обработка формы велась на этой же странице (допустим:http://localhost/index.php?q=work) Как правильно сделать это?
     
  2. Mr.M.I.T.

    Mr.M.I.T. Старожил

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    см if...else
    isset()
    empty()
    $_POST
    $_GET
     
  3. Sergey89

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

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    Если post форма, то

    PHP:
    1. <?php
    2. if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    3.     // post
    4. } else {
    5.     // get
    6. }
     
  4. Dimitrius

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

    С нами с:
    7 сен 2008
    Сообщения:
    9
    Симпатии:
    0
    PHP:
    1.  
    2. <?php
    3. if (!isset($_GET['q']) || empty($_GET['q']) || !isset($_GET['q'])=="work" )  
    4. {
    5.  echo "<p>Добро пожаловать в администраторский блок! </p>";
    6. }
    7.  
    8. if (isset($_GET['q'])=="work")
    9. {
    10. echo<<<TT
    11. <form name="work_news" id="work_news" action="index.php?q=work" method="POST">
    12. Добавить новость <input type="radio" name="work1" id="insert" value="insert" class="radio" checked /><br/>\n
    13. Обновить существующую новость <input type="radio" name="work1" id="update" value="update" class="radio" /><br/>\n
    14. Удалить новость <input type="radio" name="work1" id="delete" value="delete" class="radio" /><br/>\n
    15. <input type="submit" value="OK">
    16. </form>
    17. TT;
    18. if (isset($_POST['work1']) )
    19. {
    20.     if ($_POST['work1']=="insert")
    21.     {
    22.     require("functions.php");
    23.     add_form_NEWS();
    24.     }
    25.     if($_POST['work1']=="update")
    26.     {
    27.         echo "Обновление новостей!";
    28.     }
    29. }
    30. }
    31. ?>
    32.  
    У меня вызывает затруднение что поставить в <form name="work_news" id="work_news" action=""> на какой урл отправлять оброботку?
     
  5.  
  6. Greg1978

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

    С нами с:
    18 окт 2008
    Сообщения:
    484
    Симпатии:
    0
    Адрес:
    class SenjorUser{}
    Если я правильно понял то $_SERVER['PHP_SELF']
     
  7. Sergey89

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

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    action можно пустым оставить, тогда отправится на эту же страницу