フォームを送信したときに私のページが正しくリフレッシュされない不思議な状況に遭遇しました。PHPのヘッダ()は、相対ファイルのパスでのみリフレッシュする
フォーム(page.php
):
<form action="funcs/foo.php" method="post">
<!-- various inputs -->
<input type="submit" value="Post it">
</form>
AND関数(foo.php
):
// statements updating database, changing page layout...
header("Location:$_SERVER[DOCUMENT_ROOT]/page.php");
以下にヘッダを変更することにより、page.phpがリフレッシュされます。
header("Location:../page.php");
私の質問はですか?絶対パスと相対パスの指定の違いは何ですか? header("Location:".$_SERVER['DOCUMENT_ROOT']."/page.php");
に
この場合、相対パスを使用する必要があります。 –
Yuoは以下のように使用できます: - –
$ arrConfig ['siteRootURL'] = 'http://'。 $ _SERVER ['HTTP_HOST']。 '/ project folder /'; define( 'SITE_ROOT_URL'、$ arrConfig ['siteRootURL']); $ _SERVER変数の代わりにSITE_ROOT_URLを使用してください –