【问题标题】:Why the code not bale to run the function in other php file?为什么代码无法在另一个 php 文件中运行该函数?
【发布时间】:2021-07-20 01:16:46
【问题描述】:

我在向其他 php 文件发送消息并显示带有甜蜜警报的成功通知消息时遇到 1 个问题。最初,程序希望通过 url 发送消息到其他 php 文件(index.php)并运行 index.php 中的 php 代码(如果在 login function.php 中没有发现错误的页面).Login function php是所有用于检查 login.php 的功能。 index.php 是用户成功登录系统的地方。

在 login function.php 我有这段代码

 header("Location: " .$path."/order/index.php?page=1&login_status=success");

在 index.php 的底部,我在下面包含了 php 代码。

<script src="https://unpkg.com/sweetalert/dist/sweetalert.min.js"></script>
<?php
if(isset($_GET['login_status']) && $_GET['login_status'] == 'success'){
    echo "<script>
    Swal.fire({
        icon: 'success',
        title: 'Welcome to MyCommerse',
    })
    </script>";
    echo "<script>
    history.replaceState(null, '', location.href.split('&')[0]);
    </script>";
}
?>

当我在 Visual Studio 代码中使用 PHP Debug 运行调试时,程序停在 header("Location: " .$path."/order/index.php?page=1&login_status=success");强>。它不运行 index.php 中的编码。

【问题讨论】:

  • 你的$path是什么?

标签: php post get sweetalert


【解决方案1】:

根据您的解释,File2(index.php) 不会导致 File1(function.php) 出现任何问题,因为 File1(function.php) 正在加载并成功执行代码。

理想情况下,代码应该有

$host  = $_SERVER['HTTP_HOST'];
$uri   = rtrim(dirname($_SERVER['PHP_SELF']), '/\\');
$page = "order/index.php?page=1&login_status=success";
header("Location: http://{$host}{$uri}/$page");
exit; // add exit here to terminate the script execution

仔细检查您的 $path 变量

【讨论】:

  • 感谢@Ravi 将尝试对此进行调查。如果我遇到任何问题,会再次找您。
  • 嗨@Ravi,昨天我已经尝试了你给出的代码并将它们更改为你的代码并且无法正常工作。当我在谷歌控制台看到时,值 ?page=1&login_status=success 通过 index.php 但 index.php 无法在 index.php 上运行下面的 php 代码。
  • 哦,这意味着您正在访问 index.php。在 index.php 中写 print_r($_GET) 并检查你在数组中得到了什么。
猜你喜欢
  • 2023-04-07
  • 1970-01-01
  • 2020-04-12
  • 2019-09-27
  • 1970-01-01
  • 2021-10-18
  • 1970-01-01
  • 2022-12-20
  • 1970-01-01
相关资源
最近更新 更多