我试图将xmlhttp.responseText
显示为HTML代码,特别是填充下拉框,但它似乎被处理为字符串,而不是HTML代码。
我正在使用我想以HTML格式显示的代码,作为<span>
标签中的各种菜单<option>
xmlhttprequest
函数中的javascript代码:
document.getElementById("test").innerHTML=xmlhttp.responseText;
下拉菜单中的html代码:
< span id="test">
< /span>
xmlhttprequest
echo调用的php文件如下:
$option="<option>";
(这是一个暂时的循环)
{
echo $option.$row['productName'].$option="<option>";
}
如果您想要html结果,请使用html,不要使用特殊字符。
在循环中使用
echo "<option>" . $row['productName'] . "</option>";
使用类似的代码
$str='';
while(1) {
$str.='<option>'.$row['productName'].'</option>';
}
echo $str;
此外,option
应该像select
一样放在drop down list
中,而不是放在span
中
因此,更改您的HTML类,
<select id="test">
</select>