За последние 24 часа нас посетили 208592 программиста и 4633 робота. Сейчас ищут 1560 программистов ...

GET через форму или URL?

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

Метки:
  1. dantemgs

    dantemgs Новичок

    С нами с:
    24 дек 2022
    Сообщения:
    47
    Симпатии:
    9
    Доброго! Читаю "PHP 7 в подлиннике" Дмитрий Котеров. Не ясен момент, где речь зашла о кнопке SUBMIT:
    Приведите, пожалуйста, примеры, для чего это разработчику может быть надо, а то я не могу это представить.
    И разве кто-то не может через URI передать, к примеру, ?submit=Go! ? Я же тогда буду считать, что он передал данные через форму.
    Объясните, плиз, эти 2 момента.
     
  2. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.874
    Симпатии:
    753
    Адрес:
    Татарстан
    Формы обычно всё-же для метода post
     
  3. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    3.861
    Симпатии:
    656
    Наверно, речь о том, что набором вводится адрес без строки параметров.
    --- Добавлено ---
    Или, как выше написали, речь вообще про POST. Один из способов создания вилки GET/POST – тест на наличие POST-параметра, «образованного кнопкой».
     
  4. dantemgs

    dantemgs Новичок

    С нами с:
    24 дек 2022
    Сообщения:
    47
    Симпатии:
    9
    Речь о GET.
    В форме метод не указан, значит по умолчанию метод GET.
    К тому же:
    Разве набором в URL можно что-то передать через POST.
    --- Добавлено ---
     
  5. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    3.861
    Симпатии:
    656
    В предложении речь о «запуске сценария». Можно запускать разными методами: POST (кнопкой формы), GET (вводом адреса). Если кнопке не дать имя, не различишь, если использовать для детекта вилку, о которой я писал в пред. посте.
    --- Добавлено ---
    Ну, тогда мой первый вариант.
    --- Добавлено ---
    Если кнопке не дать имя, будет и с формы /path, и ввести можно /path ;)
     
    dantemgs нравится это.
  6. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.874
    Симпатии:
    753
    Адрес:
    Татарстан
    Капец вермишель... Нет понимания как работают веб приложения, что такое методы итд

    Ну у вас action=°четл там ваще cgi туда и уходит запрос.. Основы HTML для начала изучите
     
  7. dantemgs

    dantemgs Новичок

    С нами с:
    24 дек 2022
    Сообщения:
    47
    Симпатии:
    9
    Это не у меня, это цитата из учебника "PHP 7 в подлиннике" Дмитрий Котеров.

    Понял, спасибо.
     
  8. dantemgs

    dantemgs Новичок

    С нами с:
    24 дек 2022
    Сообщения:
    47
    Симпатии:
    9
    А если ей дать имя submit, то с формы будет /path?submit=Go!, но ведь и ввести можно /path?submit=Go!, если достать имя и значение кнопки формы из HTML.
     
  9. don.bidon

    don.bidon Активный пользователь

    С нами с:
    28 мар 2021
    Сообщения:
    945
    Симпатии:
    147
  10. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    3.861
    Симпатии:
    656
    Можно, конечно. Но автор походу писал о более простом варианте, который я показал, если речь про GET.
    --- Добавлено ---
    Типа если набирать и со строкой параметров, то это уже эмуляция нажатия кнопки, до которой обычный юзер может и не «допереть». Не часто встречаешь, что обычные юзеры редактируют строку параметров того же Яши/Гоши :) И тем более дописывают :D
     
    #10 miketomlin, 12 янв 2023
    Последнее редактирование: 12 янв 2023
  11. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    3.861
    Симпатии:
    656
    Меня на эту мысль натолкнуло не только отсутствие др. вменяемых вариантов (окромя POST), но и слова автора «набором его URL» – типа набором его осн. URL (который указан в форме), без параметров.
     
  12. don.bidon

    don.bidon Активный пользователь

    С нами с:
    28 мар 2021
    Сообщения:
    945
    Симпатии:
    147
    все помним, что там цитата из Котерова была? ТС изучает данный ЯП и старается переварить.
     
  13. mkramer

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

    С нами с:
    20 июн 2012
    Сообщения:
    8.497
    Симпатии:
    1.726
    @dantemgs, ты никогда не можешь быть уверен, что пришло именно из формы, а не дёрнули постманом каким-нибудь, даже если будет метод POST. Куча способов защиты есть, но всегда можно повторить то же самое без браузера. Пока не заморачивайся на это. Этот трюк с именем <input type='button'> используется, когда в форме есть несколько кнопок, которые можно нажать, чтоб на бэке понять, какая нажата. Сейчас на самом деле это всё менее актуально, поскольку началась эра ajax-ов и SPA, но раньше таким методом пользовались часто.

    Вообще, вот эта первая часть у Котерова с языком C и CGI-скриптами я не сильно понимаю нафига :)
     
    dantemgs нравится это.