За последние 24 часа нас посетили 22408 программистов и 1151 робот. Сейчас ищут 634 программиста ...

Мистика с $_POST и $_GET

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

Метки:
  1. viktor72

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

    С нами с:
    20 дек 2015
    Сообщения:
    326
    Симпатии:
    6
    Странность:
    фаил1
    HTML:
    1. <form action='form_update_vakans.php?id=<?php echo $id; ?>' method='POST'>
    2.  
    3. <input type='submit' ....
    4.  
    фаил2
    PHP:
    1. $id = $_POST['id'];
    2. print_r($id); ....
    НЕ РАБОТАЕТ.

    Но, работает вот так:
    PHP:
    1. $id = $_GET['id'];
    То есть, предаю методом post но данные выводятся только если их получет метод get .
    Не думаю что так должно быть.
    Что не так? что делать?
    Спасибо
     
  2. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.823
    Симпатии:
    736
    Адрес:
    Татарстан
    Наверное все же стоит прочесть про эти методы?
    Все что вы передаёте через урл, что в вашем случае - то всегда $_GET
    А поля внутри формы, например input type="text" name="id" уйдут в $_POST
     
    viktor72 и Fell-x27 нравится это.
  3. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.155
    Симпатии:
    1.769
    Адрес:
    :сердА
    Отдельно добавлю, что для того, что задумал автор, существует специальный тип инпута - hidden.
     
    viktor72 нравится это.
  4. viktor72

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

    С нами с:
    20 дек 2015
    Сообщения:
    326
    Симпатии:
    6
    заработало с помощью hidden. сделал так:
    фаил1
    HTML:
    1. <form action='form_update_vakans.php' method='POST' >
    2. <input type="hidden" value="<?php echo $id; ?>" name="id" >
    3. <input type='submit' value='Отредактировать вакансию'>
    фаил2
    PHP:
    1. $id = $_POST['id'];
    2. print_r($id);
    --- Добавлено ---
    Спасибо
     
  5. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.823
    Симпатии:
    736
    Адрес:
    Татарстан
    а точно ли нужен метод POST, форма которая ничего не отсылает кроме id ?
    может обойтись методом GET и ссылкой?
    HTML:
    1. <a ref="form_update_vakans.php?id=<?php echo $id; ?">Отредактировать вакансию</a>
    PHP:
    1. $id = $_GET['id'];
    2. print_r($id);
    а если именно кнопкой хотите- то ведь ссылку то стилизовать можно под кнопку )
     
    viktor72 нравится это.
  6. viktor72

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

    С нами с:
    20 дек 2015
    Сообщения:
    326
    Симпатии:
    6
    Хочу кнопку. не хочу ссылку. Стилизовать ссылку под кнопку с помощью css можно, но вопрос - как из этих двух методов правилльнее с точки зрения великой мудрости программирования?
     
  7. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.155
    Симпатии:
    1.769
    Адрес:
    :сердА
    Вообще побоку. Разве что, найдя ссылку, поисковый бот попробует по ней пройти. А кнопки клацать не станет.
     
    viktor72 нравится это.
  8. viktor72

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

    С нами с:
    20 дек 2015
    Сообщения:
    326
    Симпатии:
    6
    Чтоб бот находил, точно не надо, это программа для закрытого пользования. А если так, то думаю время на оформления кнопки уйдет гораздо больше чем сделать через hidden .
    Спасибо!
     
  9. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.410
    Симпатии:
    1.768
    бот не будет ходить, у него логина и пароля нет, старина
    сделай ссылку-карандашик и всё
     
    viktor72 нравится это.
  10. viktor72

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

    С нами с:
    20 дек 2015
    Сообщения:
    326
    Симпатии:
    6
    Ссылка -карандаш это что? это как?
     
  11. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.410
    Симпатии:
    1.768
    san4ez, Fell-x27 и viktor72 нравится это.
  12. viktor72

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

    С нами с:
    20 дек 2015
    Сообщения:
    326
    Симпатии:
    6
    Ах вот оно как! Спасибо, попробую
     
  13. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.155
    Симпатии:
    1.769
    Адрес:
    :сердА
    Спасибо, схоронил :)
     
  14. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.410
    Симпатии:
    1.768
    фонтосм скоро новый выйдет. крутые иконки.