【发布时间】:2017-09-14 13:28:25
【问题描述】:
我对这个有点困惑。当提交在同一页面上运行 PHP 的表单(请参见下面的代码)时,我试图显示“请稍候...”消息。它似乎在运行 PHP,然后重新加载页面。
我添加了 sleep(10) 只是为了测试目的。
谁能帮忙?
谢谢,
约翰
编辑:好的,我现在了解服务器端和客户端之间的区别。所以 - 我的问题是:如何在单击提交时和运行 PHP 之前显示一条消息?
<?php
if (isset($_POST['submit'])) {
echo "Please wait..."; //display a loading message
}
?>
<form action="test.php" method="post">
<input type="test"></input>
<button name="submit" type="submit">SEND</button>
</form>
<?php
if (isset($_POST['submit'])) {
sleep(10); //run a script that takes a while
}
?>
【问题讨论】:
-
我感觉你并没有完全理解客户端和服务器端代码之间的区别:softwareengineering.stackexchange.com/questions/171203/… - 当任何东西都写到屏幕上时 PHP 已经打包回家过夜了基本上。
-
@CD001 - 在阅读您的评论之前先阅读一下。有解决办法吗?
-
有一个处理表单的 PHP 脚本 - 使用 AJAX 发布到它,并让 JavaScript 创建“加载”模式窗口,该窗口位于那里,直到满足“完成”条件。 jQuery.ajax 可能是最简单的选择:api.jquery.com/jquery.ajax