2012-06-25 120 views
0

我正在遵循一個教程,我有一切100%正確。基本上我正在創建一個基本的CMS。在CMS的這一部分,我將一些數據從表單上傳到我的數據庫。錯誤與PHP重定向

目前一切工作,除了頁面重定向。所以當我填寫表格時,所有東西都可以完美地添加到數據庫中。它根本不會重定向到所需的頁面。我也沒有錯誤。我也試着重定向一個網站,以確保它不是我的頁面路徑。

當我提交表單而不是重定向時,它停留在處理上載的.php頁面上。

這裏是我的代碼:

<?php require_once("includes/connections.php"); ?> 
<?php require_once("includes/functions.php"); ?> 

<?php 
    $menu_name = $_POST['menu_name']; 
    $position = $_POST['position']; 
    $visible = $_POST['visible']; 
?> 

<?php 
    $query = "INSERT INTO phpPractice (
     menu_name, position, visible 
    ) VALUES (
     '{$menu_name}', {$position}, {$visible} 
    )"; 

    if(mysql_query($query, $connect)) { 
     //echo"<p> did send </p>"; 
     //header('Location: content.php'); 
     header("Location: content.php"); 
     exit;  
    } else { 
     echo "<p>Subject not created</p>"; 
     echo "<p>" . mysql_error() . "</p>"; 
    } 
?> 

<?php mysql_close($connect); ?> 
+0

您是否在錯誤日誌中收到任何特定錯誤? – efesar

+0

此外,你重定向到content.php ...我想這可能會工作,但位置標題並不真正允許像HREF這樣的相對URL ...我會放在完整的URL或至少一個絕對的路徑...「位置:/content.php」或「位置:http://mysite.com/content.php」 – efesar

回答

3

白色的空間你的PHP標籤之間的擰了頭()調用。刪除所有空白 - 將其輸出到瀏覽器。

有關於這個的拳頭擋在了頭部的一些信息()文檔:http://us.php.net/manual/en/function.header.php

在你的代碼,沒有理由關閉PHP的標籤都沒有。

+0

哦,哇,你是對的!奇怪的是,因爲它對教程中的人來說非常合適。刪除了大量的空白空間,現在它可以正常工作,但是您認爲空白空間是否會導致錯誤? –

+0

不要相信你在教程中閱讀的所有內容。 :)通常作者並沒有真正運行他們發佈的代碼。 –

+0

@Frank:網絡上的很多PHP教程都是完全廢話,並且/或者從未經過實際的發佈測試,和/或是過時的,以及/或者經常是以上所有內容。 –