gpt4 book ai didi

PHP echo 覆盖之前的 echo

转载 作者:行者123 更新时间:2023-11-28 15:56:30 42 4
gpt4 key购买 nike

我有一个 HTML 文件,当您单击按钮时,Ajax 会加载一个 PHP 文件,然后 PHP 文件将一些文本回显到 HTML 文件。

问题是,如果我第二次(或第三次、第四次等)单击该按钮,下一个 echo 会覆盖上一个 echo 。

例如,如果我第一次单击该按钮,它将回显此处的文本。如果我第二次单击它,它会覆盖之前的回显,并再次显示此处的文本,而不是在新行上显示它。

这是 HTML/Ajax:

<html>
<body>
<div id="show-more-results"></div>
<center><a class="btn show-more">Show more comments</a></center>

<script type="text/javascript">
var videoid = <?php echo $video_id; ?>;

$(document).ready(function() {
$(".show-more").click(function() {
num_comments += 10;
$.ajax({
url: 'assets/misc/test.php',
type: "POST",
data: {video_id: videoid, num: num_comments},
success: function(data) {
$("#show-more-results").html(data);
}
});
});
});
</script>
</body>
</html>

PHP:

<?php
$videoid = $_POST['video_id'];
$num_comments = $_POST['num'];

echo $videoid;
?>

如何才能使 PHP 文件中的下一个回显不会覆盖之前的回显?

最佳答案

不要使用 .html() 函数,该函数每次都会覆盖元素的内容,而是使用 .append()添加到它:

$("#show-more-results").append(data);

关于PHP echo 覆盖之前的 echo,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18580227/

42 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com