РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
1182 of 1361 menu

Метод getMethod класса CrawlerForm

Метод getMethod класса CrawlerForm возвращает HTTP-метод формы, который был определён при парсинге HTML-документа. Форма может быть отправлена методом GET или POST. Метод не принимает параметров и возвращает строку с названием HTTP-метода в верхнем регистре. Если атрибут method в теге <form> не указан, по умолчанию возвращается 'GET'.

Синтаксис

$form->getMethod(): string

Пример

Давайте распарсим HTML-документ с формой и получим её HTTP-метод:

<?php use SymfonyComponentDomCrawlerCrawler; $html = '<form action="/submit" method="POST"><input name="title"></form>'; $crawler = new Crawler($html); $form = $crawler->filter('form')->form(); $res = $form->getMethod(); echo $res; ?>

Результат выполнения кода:

"POST"

Пример

Если атрибут method не указан, метод вернёт значение по умолчанию:

<?php use SymfonyComponentDomCrawlerCrawler; $html = '<form action="/submit"><input name="title"></form>'; $crawler = new Crawler($html); $form = $crawler->filter('form')->form(); $res = $form->getMethod(); echo $res; ?>

Результат выполнения кода:

"GET"

Пример

Давайте проверим метод формы и в зависимости от него выполним разные действия:

<?php use SymfonyComponentDomCrawlerCrawler; $html = '<form action="/user" method="GET"><input name="name"></form>'; $crawler = new Crawler($html); $form = $crawler->filter('form')->form(); if ($form->getMethod() === 'POST') { echo 'submit via post'; } else { echo 'submit via get'; } ?>

Результат выполнения кода:

"submit via get"

Смотрите также

  • класс CrawlerForm,
    который представляет форму при парсинге HTML
  • метод getUri,
    который возвращает URI отправки формы
  • метод get,
    который возвращает значение поля формы
  • метод set,
    который устанавливает значение поля формы
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить