我有一個選擇框的形式,並從數據庫女巫的價值已被選中之前。是的,我需要這個價值女巫選擇蜜蜂顯示爲最後選擇內部形式。我嘗試使用PHP DOM,但我沒有得到任何地方。PHP - 用價值表格數據庫填充選擇框
因此,這裏的HTML:
<select name="conf_1">
<option value="Y">Yes</option>
<option value="N">No</option>
</select>
<select name="conf_2">
<option value="text">text</option>
<option value="alsotext">alsotext</option>
</select>
現在我想顯示所選擇的選項女巫存儲在陣列像這樣:
$confs = array([1] => N, [2] => text);
做一些代碼:
loop{
<option value="$confs[$i]">$confs[$i]</option> has to be appended to <select name="conf_$i">
}
現在我找不到辦法做到這一點。我試過使用PHP DOM,但我不知道如何通過名稱屬性選擇元素,然後循環低谷,所以我不能做一個真正的PHP示例。我只是不知道從哪裏開始。
如果有人只是有辦法做到這一點,請賜教!?
與此代碼由@Markus啓發做了我。:
$dom = new DOMDocument();
$dom->loadHTML($form);
$xPath = new DOMXPath($dom);
foreach ($dom->getElementsByTagName('select') as $select) {
$name = $select->getAttribute('name');
$name = str_replace('conf_', '', $name);
foreach($xPath->query('./option', $select) as $option) {
if ($option->getAttribute('value') == $confs[$name]) {
$option->setAttribute('selected', 'selected');
}
}
}
$form = $dom->saveHTML($dom);
echo $form;
或者你也可以做到這一點通過JavaScript – ianace
如果你已經擁有的價值觀,一個簡單的循環會工作。 –