使用HTML表单操作,php脚本在另一个目录中(相对路径)

Fla*_*hon 9 html php apache

这就是我的指纹树的样子

/application
    /lib
    /util
        /login
    /views
        /base_view
Run Code Online (Sandbox Code Playgroud)

我的登录页面是

localhost:737/astuto-lena/branches/application/views/base_view/index.php
Run Code Online (Sandbox Code Playgroud)

我希望我的形式的行动是这样的

localhost:737/astuto-lena/branches/application/util/login/main.php
Run Code Online (Sandbox Code Playgroud)

这是我的表格声明

<form class="form_login" action="./util/login/main.php" method="POST">
...
</form>
Run Code Online (Sandbox Code Playgroud)

但是当我点击提交按钮时,它会带我去

localhost:737/astuto-lena/branches/application/views/base_view/util/login/main.php
Run Code Online (Sandbox Code Playgroud)

哪条路径错误并生成错误404.

那么我在表单声明中使用相对路径的方式有什么问题,我该如何解决?

Dar*_*jax 10

在您的相对路径中./util/login/main.php,您正在使用./哪个引用当前文件夹,因此它假定文件夹结构/util/login在内部/base_view.你应该尝试使用../哪个引用父文件夹:

<form class="form_login" action="../../util/login/main.php" method="POST">
...
</form>
Run Code Online (Sandbox Code Playgroud)

  • @Flayshon实际上是有区别的,基本上在你的情况下,你从`localhost:737/astuto-lena/branches/application/views/base_view /`开始,如果你使用`../`一旦你结束了在`localhost:737/astuto-lena/branches/application/views /`并使用它两次将你到`localhost:737/astuto-lena/branches/application /`这也是包含`/ util /的文件夹登录/` (3认同)