1

我正在尝试显示xmlhttp.responseText为 HTML 代码,特别是填充下拉框,但它似乎被处理为字符串而不是 HTML 代码。

我正在使用我想以 HTML 格式显示的代码作为<option>标签中的<span>各种菜单

函数内的javascript代码xmlhttprequest

document.getElementById("test").innerHTML=xmlhttp.responseText;

在下拉菜单中找到的 html 代码:

< span id="test">

< /span>

xmlhttprequestecho调用的 php 文件如下:

$option="&lt;option&gt;";

(这是在一个while循环中)

{
    echo  $option.$row['productName'].$option="&lt;option&gt;";
}
4

2 回答 2

0

使用您的代码,例如,

$str='';
while(1) {
   $str.='<option>'.$row['productName'].'</option>';
}
echo $str;

还有, option应该放在drop down listlike selectnot inspan

所以,改变你的HTML

<select id="test">
</select>
于 2013-08-16T10:14:42.327 回答
0

如果你想要 html 结果然后使用 html,不要使用特殊字符。

在你的循环使用

echo "<option>" . $row['productName'] . "</option>";
于 2013-08-16T10:16:55.820 回答