【问题标题】:Proceed code after executing function PHP执行函数 PHP 后继续代码
【发布时间】:2015-03-04 14:27:44
【问题描述】:

我的网站上有用户可以通过表单编辑的数据。因此,如果打开页面,用户将看到填写了他的个人数据的表单。当更新并且他按下提交按钮时,我会调用一个函数。

<?php
if (!empty($_POST)) {

    company_change($_SESSION['user_name']);     

    } ?>
<HTML>
(...) <-- form is here
</HTML>

处理此函数后,我将收到函数的返回,但脚本不会继续执行。 (常规 HTML 部分)

所以我的问题是。如果我从 IF 语句直接指向一个函数,并让更新一些记录。我如何确保在完成功能逻辑后进一步执行脚本。

我是否错过了 te IF 语句或我调用的函数的 END 中的触发器?

希望有人能帮忙?

【问题讨论】:

  • 您确定代码没有因某种错误而失败吗?除非您以某种方式显式结束响应或直接控制远离代码,否则它将继续处理代码。
  • 由于 HTML 代码在条件之后并且没有包含在 else 或类似的东西中,因此应该出现 HTML 代码。您可能在阻止页面继续加载 HTML 部分的功能中存在错误。您是否收到任何错误或可以访问服务器的 errors_log?

标签: php function return


【解决方案1】:

根据官方文档(http://php.net/manual/en/functions.user-defined.phphttp://php.net/manual/en/functions.returning-values.php),函数在被调用后会返回,即使您从 IF 语句中调用它们也是如此。

如果您的执行流程没有从函数返回,可能有一些原因:

  1. 函数本身发生了一些事情,例如,抛出了未处理的异常。

  2. 函数在内部跳转到另一个脚本或函数,而它没有从该脚本或函数返回

粘贴更多代码以便更好地查看。

【讨论】:

    【解决方案2】:

    你不相信这个,但我有一个“}”。

    所以这个问题的答案是:使用具有自动语法更正/检查功能的 IDE。

    (我现在使用 ShiftEdeit.net,但您还有更多)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-09-09
      • 1970-01-01
      • 2021-02-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-25
      • 2016-10-29
      相关资源
      最近更新 更多