0

「name-data」という div に追加するために、PHP 配列を JQuery 呼び出しに戻しています。配列を縦にリストしたいので、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 />";
}

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>
4

3 に答える 3

5

に置き換え.text()てみてください.html()

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

また、クトゥルフ好きのために、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 に答える