0

我将一个 PHP 数组返回给一个 JQuery 调用,以附加到一个名为“name-data”的 div 中。我希望我的数组垂直列出,所以我在 PHP 中连接了一个 br 标签,但是,当它到达 HTML 页面时,没有呈现 br,它只是作为文本出现。我尝试了各种形式的 br 都没有运气。

我是 JQuery 的新手-我做错了什么?非常感谢 !

PHP:

$result = mysqli_query($con,"SELECT FirstName FROM customer limit 5");
while($row = mysqli_fetch_array($result))
 {
echo $row['FirstName']."<br />";
}

查询:

$('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>
4

3 回答 3

5

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

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

另外,为了 Cthulhu 的爱,参数化你的 MySQL 查询。这是一个等待发生的 SQL 注入。

于 2013-10-28T21:48:41.200 回答
3

改变:

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

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

阅读.text().html()

于 2013-10-28T21:48:31.480 回答
0

此外,如果<br>是 div 中的最后一件事,大多数浏览器实际上不会呈现中断。在它之后你需要一些东西,像这样:<br>&nbsp;

于 2013-10-28T21:51:17.290 回答