wordpressphp问题将html元素回显到页面


wordpress php issue echoing html elements to page

我对wordpress和PHP做了一场噩梦,因为我对它们都不太擅长。

我正在尝试动态生成一个选项菜单,并使用以下库:

http://loudev.com/

但是,页面的输出显示为我从数据库中提取的数组的纯文本值(这是从getB2BCountSelection()返回的;功能)

我在css和js文件的头中引用了lib,并引用了jquery等。

到目前为止,我可以简单地告诉它,我的HTML标记没有被写入页面DOM。

以下是输出示例:

select all取消选择所有屠宰场机械和设备屠宰场磨料产品-磨料产品生产-批发;供应通道设备事故管理;管理服务住宿

有什么想法吗?

编辑:我正在运行下面的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>标记之外的ANYTHINg。内部的CCD_ 6和CCD_ 7无效。