我遇到了一個奇怪的情況,在提交表單時我的頁面無法正確刷新。PHP頭()只在相對文件路徑上刷新
表格(page.php
):
<form action="funcs/foo.php" method="post">
<!-- various inputs -->
<input type="submit" value="Post it">
</form>
和函數(foo.php
):
// statements updating database, changing page layout...
header("Location:$_SERVER[DOCUMENT_ROOT]/page.php");
通過改變標頭以下,page.php文件被刷新。我的問題是爲什麼?指定完整路徑和相對路徑有什麼區別?
在這種情況下,我們應該使用相對路徑。 –
Yuo可以使用如下所示: - –
$ arrConfig ['siteRootURL'] ='http://'。 $ _SERVER ['HTTP_HOST']。 '/ project folder /'; define('SITE_ROOT_URL',$ arrConfig ['siteRootURL']);然後使用SITE_ROOT_URL代替$ _SERVER變量 –