私はcurlを使用しており、DOMXPathを使用して選択リストから選択された項目を取得しようとしています.私は近くにいます.selectとそのオプションを取得できます.1つが選択されているかどうかを確認する方法がわかりません.
ここに私のコードがあります。選択した名前とすべてのオプションのテキストと値を取得できます
$newDom = new domDocument;
$newDom->loadHTML($result);
$xpath = new DOMXPath($newDom);
$values = $xpath->evaluate("/html/body//select");
for ($cnt = 0; $cnt < $values->length; $cnt++) {
$value = $values->item($cnt);
$name = $value->getAttribute('name');
$options = $xpath->query("*/select[@name='".$name."']/option");
foreach ($options as $option) {
$optionValue = $option->getAttribute('value');
$optionContent = $option->nodeValue;
}
}
So i replaced
$options = $xpath->query("*/select[@name='".$name."']/option");
と
$options = $xpath->query("*/select[@name='".$name."']/option[@selected='selected']");
そして今、$options は空です
htmlは次のようになります
<select name=inc_paytype>
<option value="0">None<option value="1">Cash/Check<option value="2" selected>Credit<option value="3">ECash<option value="4">EFT<option value="5">Credit once, then cash/check
</select>
助けてくれてありがとう