12

これが私のディレクトリツリーの外観です

/application
    /lib
    /util
        /login
    /views
        /base_view

私のログインページは

localhost:737/astuto-lena/branches/application/views/base_view/index.php

そして、私は私のフォームのアクションがこれであることを望みます

localhost:737/astuto-lena/branches/application/util/login/main.php

これが私のフォーム宣言です

<form class="form_login" action="./util/login/main.php" method="POST">
...
</form>

しかし、送信ボタンをクリックすると、

localhost:737/astuto-lena/branches/application/views/base_view/util/login/main.php

これは間違ったパスであり、エラー 404 を生成します。

では、フォーム宣言で相対パスを使用している方法の何が問題なのですか?どうすれば修正できますか?

4

4 に答える 4

11

相対パス./util/login/main.phpでは、現在のフォルダーを参照する which を使用し./ているため、フォルダー構造/util/loginが 内にあると想定されます/base_view../親フォルダーを参照するを使用してみてください。

<form class="form_login" action="../../util/login/main.php" method="POST">
...
</form>
于 2013-06-06T16:39:11.113 に答える
2

アクションをより適切な相対パスに設定するか、絶対パスを使用する必要があります。例:

../../util/login/main.php

また

/astuto-lena/branches/application/util/login/main.php

./単に意味するthis directory(別名current working directory

于 2013-06-06T16:40:42.300 に答える
1

親ディレクトリに移動するには .. / を使用する必要があります

<form class="form_login" action="../../util/login/main.php" method="POST">
...
</form>
于 2013-06-06T16:42:15.530 に答える