当你推送提交时,它似乎应该在下一个之前评估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