我在使用 wordpress 和 PHP 时遇到了噩梦,因为我对它们都不是很好。
我正在尝试动态生成一个选项菜单,并且我正在使用以下库:
但是,页面的输出显示为我从数据库中提取的数组的纯文本值(这是从 getB2BCountSelection(); 函数返回的)
我已经在我的 header 中为 css 和 js 文件以及引用的 jquery 等引用了 lib。
据我所知,我的 HTML 标记没有被写入页面 DOM。
这是一个输出示例:
select alldeselect all Abattoir Machinery and Equipment Abattoirs Abrasive Products - Production Of Abrasive Products - Wholesale & Supply Access Equipment Accident Administration & Management Services Accommodation
有什么想法吗?
编辑:我正在运行下面的 PHP,但仍然遇到上述问题和未标记的输出。
[php]
$row = getB2BCountSelection();
$pages = count($row);
echo '<select id="public-methods" multiple="multiple">';
echo '<a href="#" id="select-all">select all</a>';
echo '<a href="#" id="deselect-all">deselect all</a>';
for ($i = 0; $i < $pages; $i++)
{
echo "<option value='".$row[$i][0]."'>".$row[$i][0]."</option>";
}
echo '</select>';
[/php]
最佳答案
您正在嵌套两个选择,生成以下(格式化的)html:
<select>
<a>....</a>
<a>....</a>
<select>
你们的<select>
标签具有相同的 id
,这是非法的——DOM 元素 ID 在整个 DOM 中必须是唯一的。除此之外,您的 HTML 基本上是无效的。 <select>
不应包含除 <option>
以外的任何内容或 <optgroup>
标签。 <a>
和 <li>
里面是无效的。
关于javascript - wordpress php 问题将 html 元素回显到页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26164776/