我将PHP数组返回给JQuery调用,以便附加到名为“name-data”的div中。我希望我的数组是垂直列出的,所以我在PHP中连接了一个br标签,然而当它到达HTML页面时,br没有被渲染,它只是作为文本出现。我没有运气就尝试了各种各样的形式。
我是JQuery的新手 - 我做错了什么?非常感谢 !
PHP:
$result = mysqli_query($con,"SELECT FirstName FROM customer limit 5");
while($row = mysqli_fetch_array($result))
{
echo $row['FirstName']."<br />";
}
JQuery的:
$('input#name-submit').on('click',function(){
var name = $('input#name').val();
if($.trim(name) !=''){
$.post('search.php',{name:name}, function(data){
$('div#name-data').text(data);
});
}
});
HTML
Name:<input type="text" id="name">
<input type="submit" id="name-submit" value="grab">
<div id="name-data"> </div>
答案 0 :(得分:5)
尝试将.text()
替换为.html()
。
$('div#name-data').html(data);
另外,为了爱克苏鲁,parameterize your MySQL query。这是一个等待发生的SQL注入。
答案 1 :(得分:3)
答案 2 :(得分:0)
此外,如果<br>
是div中的最后一件事,大多数浏览器实际上都不会渲染中断。你需要一些东西,比如:<br>