PHP DOMDocument:如何获取输入字段的值

Fin*_*orm 3 php parsing input domdocument

如何使用PHP的DOMDocument获取输入字段的值,如下所示,它没有ID属性?

<input type="text" name="make" value="Toyota">
Run Code Online (Sandbox Code Playgroud)

Mar*_*c B 15

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');
Run Code Online (Sandbox Code Playgroud)

如果页面上有多个具有该特定字段名称的输入(完全可能),那么您将需要做一些额外的工作来缩小所需多个输入的WHICH.