2015-12-04 159 views
1

我使用PHP爲我的網站,並點擊比如從myfile.php我希望頁面只刷新一次: 的代碼將是這樣的:刷新頁面只完PHP

<?php 
if(called from myfile.php){ 
header(refresh:0); 
} 
Php code 1; 
PHP code 2; 
. 
. 
. 
PHP code n; 
?> 

如何實現這種情況?

回答

2

我完全不明白你正在嘗試做的,但我認爲你需要類似的東西:

<?php 
if(isset($_GET["caller"]) && $_GET["caller"] == "somevalue") { 
    // I'm using Location because this will remove the get value 
    header("Location: index.php"); 
    exit; 
} 
?> 
<a href="index.php">just go to index</a><br/> 
<a href="index.php?caller=somevalue">got to index and refresh?</a> 

我剛剛使用index.php進行測試。

+0

非常感謝。這是工作 –

+0

不客氣;) – swidmann

1

myfile.php變量設置會話

session_start(); 
$_SESSION['calledFrom'] = 'myfile.php'; 

,並在此文件中檢查它

session_start(); 
if(isset($_SESSION['calledFrom'])) && 'myfile.php' == $_SESSION['calledFrom']) { 
    $_SESSION['calledFrom'] = 'thisfile.php'; 
    header("Refresh:0"); 
} else { 
    $_SESSION['calledFrom'] = 'thisfile.php'; 
} 
+0

我不想保持會話變量設置的所有時間,否則它會在每次設置會話變量後執行。 –

+1

這就是第二個條件(''myfile.php'== $ _SESSION ['calledFrom']')的用途。 – wogsland

1

你可以這樣做:

if(empty($_GET['status'])){ 
    header('Location:YourPagesPath.php?status=1'); 
    exit; 
} 

這將重新加載頁面,如果GET參數不存在。

+0

(空($ _ GET ['狀態']))沒有爲我工作,因爲我必須傳遞不同的值到該變量。 –

+1

你可以傳遞不同的值,而不是使用'empty',這只是一個簡單的例子。看起來你已經開始工作了,不是嗎? – chris85