按钮在onClick之后多次运行PHP函数(而不仅仅是一次)


Button to run PHP function multiple times after onClick (not just once)

我有一个按钮,它在用户单击后运行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>

有多种方法可以潜在地解决这个问题。一种选择是让客户端在按下按钮时发回现有数据,这样你就可以在不覆盖的情况下将新数据附加到其中

另一种选择是使用AJAX来调用该方法并附加到现有的数据客户端。

使用/尝试此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);
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'));
});