PHP DOMDocument: How do I get the value of an inpu

2019-01-28 11:37发布

问题:

How do I get the value of an input field like the one below where it does not have an ID attribute using PHP's DOMDocument?

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

回答1:

XPath makes it simple, assuming that's the only text input with "make" as its name:

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

$car_make = $node->getAttribute('value');

If there's more than one input with that particular field name on the page (which is entirely possible), then you'll have to do some extra work to narrow down WHICH of those multiple inputs you want.