javascript - PHP 简单 HTML DOM 和下拉元素选择选项

标签 javascript php jquery html dom

我正在使用 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/

相关文章:

php - 从表中获取值并更新 laravel 中同一 Controller 中的第二个表

php - 试图弄清楚为什么这个 PHP while 循环实际上有效

jquery - Swiper分页不显示

php - 网站中的静态内容 - 而 URL 更改

JavaScript 仅在页面重新加载时起作用

javascript - 如何获取 dat.gui Controller 类型?

javascript - 如何居中对齐 Material-ui TextField 文本并设置最小数值?

javascript - 无法显示在 HTML 上收到的 JSON 数据

php - 表中有超过 20 万行,脚本加载时间超过 20 秒

javascript - 从 map 外部单击的 Leaflet openPopup 方法