【问题标题】:Display popup after PHP fread finishesPHP fread 完成后显示弹出窗口
【发布时间】:2012-08-10 07:34:11
【问题描述】:

我想发出一个弹出窗口或提醒用户在第一个操作完成后执行第二个操作。第一个动作是

fwrite($fp, $str);
$read = fread($fp, 16);
$read = explode(";", $read);
if ($read[0] != "OK") {
    echo "Write Error";
    fclose($fp);
} else {
    $send = substr($str, 3);
    verification($send, $fp);
}

第二个动作是verification()

verification() 之前,我想做一些东西来提醒用户第一个动作已经完成。弹出窗口或类似的东西。

【问题讨论】:

  • 您的问题不清楚,但您似乎需要 JavaScript。你已经在使用 js/ajax 来调用这个 php 脚本了吗?
  • 这就是重点,我对 javascript/ajax 不太熟悉:D

标签: php javascript fwrite fread fsockopen


【解决方案1】:

可以编写一个 javascript 警报:

<script>window.alert('insert reminder here');</script>

之后,使用 php 的 flush() 命令将直到该点的所有内容输出到浏览器,但在完成 if 语句之前您可能很难做到。

【讨论】:

  • 我已经尝试过这种方法,但就像 thReality 所说,javascript 在 php 脚本解释后运行。我想我会尝试 ajax。
【解决方案2】:

您不能在 PHP 中使用 javascript,html 和 javascript 将在 php 脚本被解释后运行。 要执行您想要的操作,您必须将验证()放在另一个页面中,在您第一次操作后发出警报,然后重定向到另一个执行验证()的页面。

【讨论】:

  • 是的,我会在学习ajax之前先尝试使用这种方法。
猜你喜欢
  • 2014-05-04
  • 1970-01-01
  • 2020-03-24
  • 1970-01-01
  • 2011-09-14
  • 1970-01-01
  • 1970-01-01
  • 2022-12-14
  • 1970-01-01
相关资源
最近更新 更多