我使用php header()函数遇到问题。我在表单提交后尝试重定向到另一个页面。最重要的是,它在我的本地XAMPP服务器上工作正常,但在由strato托管的我的Web服务器上没有。
我已经在网上搜索了解决方案,但没有一个适用于我的问题。所以在我的php标签之前没有空格,在调用header函数之前我没有输出任何内容,并且也没有任何内容可以导致任何问题。我还尝试使用绝对路径来说明我想要重定向到的页面。没有结果..
以下是我的文件redirect.php
<?php
ini_set ("display_errors", "1");
error_reporting(E_ALL);
if (isset($_POST["submit"])) {
// redirect
header("Location: register.php"); exit;
//echo "<script language='javascript'>window.location.href='register.php';</script>";
}
?>
<!doctype html>
<html>
<head>
<title>Redirect</title>
</head>
<body>
<form action="redirect.php" method="post">
<button type="submit" name="submit">Submit</button>
</form>
</body>
</html>
页面上没有错误输出,而是在表单提交后保持完全空白。 通过javascript重定向工作,但只是一个解决方法,因为如果禁用javascript它将无法工作..但它显示将达到if语句!
有什么建议吗?