Метод 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,
который устанавливает значение поля формы