-1

我的标头位置无法在使用 php 5.3.21 的服务器上工作。它确实适用于 5.4.7 的本地主机。它向后兼容..有人能告诉我为什么这是错误的吗?

switch ($table) {
    case "hardcover":
    header('location:hardcover.php?type=Aanvraag&relID='.$relID.'');
    break;
} 

它是 switch case 的一部分,它决定在您从 HTML 选项列表中输入某个值之后去哪里。当我回显$relID时,$table在同样的情况下,它确实回显了这些项目。但不知何故,它不会重定向到标题..

结果来自:ini_set("display_errors", "On");

Warning: Cannot modify header information - headers already sent by (output started at /customers/f/f/e/tdmdev.nl/httpd.www/graficrm/htmlheader.php:7) in /customers/f/f/e/tdmdev.nl/httpd.www/graficrm/aanvradd.php on line 47

第 47 行是标题所在的行。第 7 行是将会话回显到 html 标题区域的位置。

4

2 回答 2

1

ob_start()在页面的开头尝试。

于 2013-02-14T09:01:44.567 回答
0
switch ($table) {
    case "hardcover":
    header('Location:hardcover.php?type=Aanvraag&relID='.$relID.'');
    exit();   // <-stop and allow header to do its thang!
    break;
} 
于 2013-02-14T08:57:13.650 回答