PHP DOMDocument: как получить значение поля ввода

Как получить значение поля ввода, как показано ниже, где у него нет атрибута ID с помощью DOMDocument PHP?

<input type="text" name="make" value="Toyota"> 

Solutions Collecting From Web of "PHP DOMDocument: как получить значение поля ввода"

XPath делает это простым, предполагая, что это единственный текстовый ввод с именем «make» в качестве его имени:

 $dom = new DOMDocument(); $dom->loadHTML(...); $xp = new DOMXpath($dom); $nodes = $xp->query('//input[@name="make"]'); $node = $nodes->item(0); $car_make = $node->getAttribute('value'); 

Если на странице имеется более одного ввода с этим конкретным именем поля (что вполне возможно), вам придется выполнить дополнительную работу, чтобы сузить WHICH из тех нескольких входных данных, которые вы хотите.