我正在使用 php simple html dom 生成下拉输入。我从数据库中有一些值,根据它们,我将添加“选定”值到我的 select->option dom 元素中。
<select name="myDropDown" id="someID">
<option value="someValue1">Value1Value</option>
<option value="someValue2">Value2Value</option>
<option value="someValue3">Value3Value</option>
</select>
这是默认的。我想添加这样的值,请检查选项 2:
<select name="myDropDown" id="someID">
<option value="someValue1">Value1Value</option>
<option value="someValue2" selected>Value2Value</option>
<option value="someValue3">Value3Value</option>
</select>
在这样做的同时,我想使用我的插件。
<?php
$html = new simple_html_dom();
$html->load('
<select name="myDropDown" id="someID">
<option value="someValue1">Value1Value</option>
<option value="someValue2">Value2Value</option>
<option value="someValue3">Value3Value</option>
</select>
');
echo $html;
?>
到这里为止一切都运行良好。是的,现在我需要将 selected 插入到我的第二个选项中。我不知道如何使用 PHP Simple HTML DOM 执行此操作,或者我在文档中遗漏了一些内容:http://simplehtmldom.sourceforge.net/manual.htm#section_access
到目前为止我已经尝试过,并且在我的 php 部分中遇到了很多错误:
<?php
$html = new simple_html_dom();
$html->load('
<select name="myDropDown" id="someID">
<option value="someValue1">Value1Value</option>
<option value="someValue2">Value2Value</option>
<option value="someValue3">Value3Value</option>
</select>
');
//here's where i'm trying to reach the child nodes :
$ret = $html->getElementById('someID');
$ret->children(2)->GOTTADOSOMETHINGHEREANDIREALLYDUNNO;
echo $html;
?>
顺便说一句,如果您提供另一种简单的方法来做到这一点,我将不胜感激。
提前谢谢您!
最佳答案
只需进行最少的研究,您就可以自己解决这个问题。
$ret->children(2)->selected = true;
关于javascript - PHP 简单 HTML DOM 和下拉元素选择选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27980879/