如果PHP中的条件为真,如何自动显示按钮?

如果PHP IF条件为真,我想自动显示(不刷新页面)按钮。

我试过了:

 = "90"){ ?>   

但上面的代码需要刷新页面,我想要它而不刷新它。

我的$diffex计算如下:

  

实际上,如果the current time大于URL的时间90s秒,我需要这个来显示Resend Option

正如您已经注意到的那样,在PHP的服务器端无法做到这一点。 每当按钮显示或隐藏时,您都需要在客户端运行JavaScript来更新DOM。

在最简单的层面上,为了做你要问的事情,你可能最终会向一个PHP脚本发送AJAX请求,该脚本将以JSON方式响应你的客户端JavaScript。 获得该数据后,您可以从那里更新视图。

例:

check_diffex.php

  101 ]); 

JavaScript的

 var checkState = function(){ jQuery.ajax({ url: '/check_diffex.php' }).done(function(data){ var button = jQuery("#myButton"); if(data.diffex >= 90) { button.show(); } else { button.hide(); } }); } checkState(); setInterval(checkState, 10); 

像本机JavaScript和jQuery这样棘手的部分是决定如何构造代码,用你的应用程序的其余部分检查diffex >= 90 。 很多快速而肮脏的实现很快就会变成一个令人头痛的问题,即使对于最简单的“if this,then that”检查也是如此。


目前,最容易理解的方法是采用单页应用程序(SPA)框架,例如:

  • Vue.js
  • 应对

我强烈建议您查看Vue,因为您可以将其集成到现有项目中,而无需重写整个前端。

php脚本只能在服务器上执行,所以无需刷新,就无法执行php代码。 因此,当您第一次获得页面时, $diffex将具有一些价值,并且基于它,您可以获得页面上的按钮。

现在,在刷新页面之前, $diffex变量不会使用新值更新(如果已更改)。

所以你应该使用javascript或jQuery锻炼。