我有一个用户onClicks后运行PHP函数的按钮。这是使用POST方法实现的(如下图所示)。用户单击按钮并且PHP函数正确运行,但是,我希望用户能够多次单击该按钮并使该函数能够多次运行。该功能无法覆盖其最后的结果/结果(因此,每次用户单击按钮并且之前的结果不会被覆盖时,基本上会回显/打印结果。)
以下是我的代码的一部分,如下所示:
<?php
function onClickArchive($detail_locator){
for ($x = 0; $x <= 34; $x++) {
echo "<li><br />";
kal_generator($detail_locator);
echo "</li>";
}
}
if(isset($_POST['load_more'])){
onClickArchive($detail_locator);
}
?>
</ul>
<div id="reload_section">
<center><br />
<form method="post">
<input type="submit" value="Load More" name="load_more" class="load_more_content" />
</form>
</center>
</div>
答案 0 :(得分:0)
有多种方法可以解决这个问题。一个选项是让客户端在按下按钮时发回现有数据,这样您就可以将新数据附加到它而不会覆盖它。
另一个选择是使用AJAX调用方法并附加到现有数据客户端。
答案 1 :(得分:0)
you need to make use of Jquery.
firstly use .load() method which will loads the data from server then use
.append() method which will add the resulting data to the selected element.
$('.load_more_content').click({
$('#reload_section').append($('<div />').load('sample.php'));
});
答案 2 :(得分:0)
使用/试试这个PHP函数:
function setInterval($f, $milliseconds)
{
$seconds=(int)$milliseconds/1000;
while(true)
{
$f();
sleep($seconds);
}
}
用法:
setInterval(function(){
echo "I will echo many times!";
}, 1000);
就像在JavaScript中的setInterval
setInterval(Function(), seconds);