为什么我的不工作?

时间:2013-10-28 21:47:03

标签: php jquery html

我将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>

3 个答案:

答案 0 :(得分:5)

尝试将.text()替换为.html()

$('div#name-data').html(data);

另外,为了爱克苏鲁,parameterize your MySQL query。这是一个等待发生的SQL注入。

答案 1 :(得分:3)

更改:

 $('div#name-data').text(data);

$('div#name-data').html(data);

了解.text().html()

答案 2 :(得分:0)

此外,如果<br>是div中的最后一件事,大多数浏览器实际上都不会渲染中断。你需要一些东西,比如:<br>&nbsp;