2011-01-25 57 views
1

我有一個表單,在提交時,將轉到PHP文件。 這裏表單被處理併發送到MySQL數據庫進行存儲。 完成此操作後,我希望頁面自動將我發送到下一頁,其中包含必須填寫的其他表單(這會繼續執行幾次)。PHP轉發到下一頁

我知道,你可以使用
header('Location: HERE YOURE LINK ');
發送你到下一個頁面,但它不工作。

在我的PHP文件,我有一些基本的東西:
申請表格,處理數據,INSERT INTO數據庫....

當我把「頭......」 - 代碼後這些PHP命令會返回一個錯誤,並且當我將它放在PHP命令之前時會發生同樣的事情。
它使返回錯誤:
Cannot modify header information - headers already sent by .... on line 17

我希望有人能幫助我,那我給你,你需要幫助我的所有信息。我一直在搜索,但仍然沒有找到解決方案。

在此先感謝!
Milaan

回答

1

"headers already sent"錯誤通常是由打開和關閉PHP標記(<?php . . . ?>)之前或之後留有空白引起的。

使用ob_start()也有幫助。

該函數將打開輸出緩衝。當輸出緩衝處於活動狀態時,腳本中不會輸出任何輸出(標題除外),而是將輸出存儲在內部緩衝區中。

+0

Thnx它完美的工作! Thanx爲您快速響應! – Milaan 2011-01-25 17:17:11

4

您需要確保在發送任何其他文本或標頭之前調用header(...);行。

+0

是的,這可能會起作用,但我已經使用了Harish給我提供的解決方案,而且這個解決方案非常完美!儘管如此,謝謝你的時間! – Milaan 2011-01-25 17:18:52

0

HTML標籤頭()之前阻止它。請檢查。

+0

是的,這可能是:)但哈里什的解決方案完美地工作。但謝謝你的時間! – Milaan 2011-01-25 17:20:14