2009-08-17 10 views
2

Je suis un moment difficile avec XPath ici .. Compte tenu des requêtes XPath suivantes:Rejoindre 2 requêtes XPath

$xpath->query('//input[@name="' . $field . '"]'); 
$xpath->query('//select[@name="' . $field . '"]'); 

Est-il possible de les combiner en une seule requête? Je veux obtenir la valeur du champ, mais je ne sais pas si le terrain soit une entrée, sélectionnez, textarea ...

La façon dont je le fais est maintenant comme ceci:

$input = $xpath->query('//input[@name="' . $field . '"]'); 

if (empty($input) === true) 
{ 
    $select = $xpath->query('//select[@name="' . $field . '"]'); 

    if (empty($select) === true) 
    { 
     // ... 
    } 
} 

Cependant, il semble lourd, je suis sûr qu'il doit y avoir un moyen de fusionner toutes les requêtes en une seule.

Répondre