我有一個註冊和付款頁面。程序流程就像註冊>確認>付款。在註冊頁面進行驗證和計算後,需要進入確認頁面。
我的代碼是活動服務器上的標頭位置不工作
<?php
ob_start();
session_start();
include("header.php");
include("ini.php");
date_default_timezone_set('Asia/Brunei');
header('Cache-Control: max-age=900');
if (isset($_POST['submit'])) {
$error = 0;
//validations
if ($error <= 0) {
//do some calculation
header('location:confirm.php');
}
}
<?php
ob_flush();
?>
控制進入到如果($錯誤< = 0)子句,但留在註冊頁面上。
我嘗試過很多辦法像
header('location:confirm.php', true, 302);
,而不是
header('location:confirm.php');
去除
ob_start() and ob_flush()
add exit() after header()
然後去空白頁。
也可以嘗試使用
echo '<script type="text/javascript">';
echo 'window.location.href="confirm.php";';
echo '</script>';
然後控制進入確認頁面,但鏈接似乎是爲和registration.php
但頭( '位置:confirm.php');在我的本地服務器上工作正常。有人請幫我解決這個問題..有什麼替代方式header()。期待你們..謝謝
請停止使用代碼片段PHP代碼之前,任何HTML或空格。 – 2014-11-05 02:20:34