xmlhttp.responseText到html代码

时间:2013-08-16 10:09:27

标签: php javascript xmlhttprequest

我正在尝试将xmlhttp.responseText显示为HTML代码,专门用于填充下拉框,但它似乎是作为字符串处理而不是HTML代码。

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

xmlhttprequest函数中的javascript代码:

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

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

< span id="test">

< /span>

xmlhttprequest echo调用的php文件如下:

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

(这是一个while循环)

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

2 个答案:

答案 0 :(得分:0)

使用您的代码,

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

此外, option应该放在drop down list select而不是span

因此,请将 HTML 更改为

<select id="test">
</select>

答案 1 :(得分:0)

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

在你的循环中使用

echo "<option>" . $row['productName'] . "</option>";