我正在使用<script>内部执行外部脚本<head>.
现在,由于脚本在页面加载之前执行,我无法访问<body>其中的内容.在文档被"加载"(HTML完全下载并在RAM中)后,我想执行一些JavaScript.我的脚本执行时是否有任何可以挂钩的事件,这些事件会在页面加载时触发?
有人可以展示如何使用fastcgi_finish_request()函数的简单示例吗?我用谷歌搜索,但只发现了一些一般提及它,有些人说他们成功使用它但我找不到一个代码的例子.
例如,我有一个PHP对象.要向浏览器发送响应,我会生成HTML,然后通过它返回getResult().然后回应结果.
像这样:
$obj = new controller();
echo $o->getResult();
Run Code Online (Sandbox Code Playgroud)
假设我想利用这种优化技术将结果发送到浏览器,然后完成一些可能很长的过程,比如连接到某些API,比如Facebook API.
我该怎么做呢?我明白,基本上我可以调用fastcgi_finish_request();然后继续执行PHP脚本.
我只需要查看示例代码,我自己也不够聪明.
我有一个幻灯片放映,用户可以单击带有箭头的按钮,指向下一个和上一个。当用户单击箭头时,我要在其中保存页面名称,因此它将其重定向到正确的页面。我还想存储一个数字,以便当用户单击上一个或下一个时,该整数将保存在正确的表userTakingModule中的下checkPoint。
做到这一点的最佳方法是什么,即在button标签内使用form标签?我粘贴了到目前为止,当用户单击两个箭头之一时,我试图实现的两种方法:
a。)通过使action一个箭头中的page1.html 和另一箭头中的page3.html,使用户返回上一页b。)单击保存,将值保存到userTakingModule表中。
html尝试1.)
<div class="arrow-container">
<form style="display: inline" action="dashboard.php" method="post">
<button value="1"><i class="fas fa-arrow-circle-left"></i></button>
</form>
<form style="display: inline" action="slide2.php" method="post">
<button value="3"><i class="fas fa-arrow-circle-right"></i></button>
</form>
</div>
Run Code Online (Sandbox Code Playgroud)
html尝试2.)
<div>
<form action ="dashboard.php" method = "POST"> <!-- However I may need this page link to change depending on whether they click forward or back -->
<label>Competition Categories</label>
<select name="checkPoint">
<option value="">Select</option>
<option value="1">Previous</option>
<option value="3">Next</option>
</select>
</fieldset> …Run Code Online (Sandbox Code Playgroud) 所以PHP是在服务器端执行的。但是PHP可以在页面加载后运行吗?
为了说明这一点,如果我有一个每秒都在变化的值(可以说存储在文件中)。当我点击一个使用 Javascript 要求 PHP 获取该值的按钮时,它是否显示当前值是什么,或者页面加载时是什么值?
php ×3
html ×2
javascript ×2
dom-events ×1
fastcgi ×1
mysqli ×1
pageload ×1
server-side ×1
sql ×1