當你推送提交時,它似乎應該在下一個之前評估foo()中的頭部,但是下一個會先執行?執行/評估的標頭順序
<?php
function foo(){
header("Location: http://".$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF']."?message=XYZ");
}
if($_POST['action'] == 'gogogo'){
foo();
header("Location: http://".$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF']."?message=ABC");
}
echo "<form action='".$_SERVER['SCRIPT_NAME']."' method='post'>";
echo "<input type='hidden' name='action' value='gogogo' />";
echo "<input type='submit' />";
echo "</form>";
echo "Contents of \$_GET['message']: ";
if(isset($_GET['message'])) {
echo $_GET['message'];
} else {
echo "Empty";
}
?>
請勿在此處使用「已解決」的主題標記,而應將其標記爲已接受。固定。 – 2011-02-03 09:48:13