【问题标题】:XAMPP php redirect to html on C driveXAMPP php 重定向到 C 盘上的 html
【发布时间】:2018-08-28 03:38:45
【问题描述】:

我是网络开发新手,在构建网站时遇到了问题。不幸的是,我还没有找到这个确切问题的答案......

我正在使用 XAMPP 进行测试。我有一个 HTML 页面(在我的 C 驱动器上的一个包中,因为它还没有上线) - 我正在尝试检查文本框的输入是否在数据库中。单击提交按钮后,它会定向到服务器上成功执行查询的 php 页面 - 但问题是……如果找到查询,我想直接返回页面 A,如果没有找到页面 B。页面 A 和 B 都有调用包中其他 html 页面的按钮,所以我试图重定向回 C 驱动器上的 html 页面:

    if($nameFound == True) {
    // echo "User Name: " . $userinput . " is in the database!";
    $URL="C://<path to html file>/A.html"; 

    header ("Location: $URL"); 
    exit();
} else {
    // echo "User Name: " . $userinput . " is not in the database!";
    $URL="C://<path to html file>/B.html"; 

    header ("Location: $URL"); 
    exit();
}

但是,这不起作用 - 它试图在服务器上找到一个不存在的 php 页面。

有谁知道如何实现这个目标?谢谢您的帮助。

【问题讨论】:

    标签: php html web xampp web-development-server


    【解决方案1】:

    感谢LoisHussnain Raza - 解决方案(对我来说)是他们解决方案的组合。首先,n00b 错误,我没有将 html 页面上传到 XAMPP。接下来,由于我的 php 在 php 文件夹中,而我的 html 在 pages 文件夹中,我不得不从当前文件夹导航到一个新文件夹...所以,解决方案是:

    1. 将 html(和相关文件)上传到 XAMPP 服务器。
    2. 将 php 文件中的路径更改为 //localhost/&lt;parent folder&gt;/pages/A.html
    3. 修复所有其他相关文件中的路径。

    感谢@Lois 和@Hussnain 让我走上正轨。如果可以的话,我会赞成这两个答案。

    【讨论】:

      【解决方案2】:

      您不需要提供您在此处提到的文件的绝对或完整路径:

      $URL="C://<path to html file>/A.html";
      

      在 php 中重定向时应使用相对路径,例如,如果您的 C://xampp/htdocs/demo 中有一个文件夹为“demo”并且您的 A.html 位于 testApp 文件夹中:

      header('Location: testApp/A.html');
      

      【讨论】:

        【解决方案3】:

        重定向回页面 URL 而不是文件路径。

        header('Location: /A.html');
        

        header('Location: http://localhost/A.html');
        

        这两个页​​面都应该由您的本地 XAMPP 安装提供。

        【讨论】:

          猜你喜欢
          • 2015-08-23
          • 1970-01-01
          • 2017-09-13
          • 2011-02-01
          • 2020-10-16
          • 2015-02-17
          • 2016-07-17
          • 2012-03-18
          • 2016-07-14
          相关资源
          最近更新 更多