我使用PHP爲我的網站,並點擊比如從myfile.php我希望頁面只刷新一次: 的代碼將是這樣的:刷新頁面只完PHP
<?php
if(called from myfile.php){
header(refresh:0);
}
Php code 1;
PHP code 2;
.
.
.
PHP code n;
?>
如何實現這種情況?
我使用PHP爲我的網站,並點擊比如從myfile.php我希望頁面只刷新一次: 的代碼將是這樣的:刷新頁面只完PHP
<?php
if(called from myfile.php){
header(refresh:0);
}
Php code 1;
PHP code 2;
.
.
.
PHP code n;
?>
如何實現這種情況?
我完全不明白你正在嘗試做的,但我認爲你需要類似的東西:
<?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進行測試。
在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';
}
我不想保持會話變量設置的所有時間,否則它會在每次設置會話變量後執行。 –
這就是第二個條件(''myfile.php'== $ _SESSION ['calledFrom']')的用途。 – wogsland
你可以這樣做:
if(empty($_GET['status'])){
header('Location:YourPagesPath.php?status=1');
exit;
}
這將重新加載頁面,如果GET
參數不存在。
(空($ _ GET ['狀態']))沒有爲我工作,因爲我必須傳遞不同的值到該變量。 –
你可以傳遞不同的值,而不是使用'empty',這只是一個簡單的例子。看起來你已經開始工作了,不是嗎? – chris85
非常感謝。這是工作 –
不客氣;) – swidmann