2015-09-19 42 views
0

我試圖在表單提交時更新我的​​數據庫字段,然後重定向到帶頁眉功能的頁面,但頁面無法重定向並停留。有什麼問題 ?PHP - 在數據庫更新後重定向帶頁眉的頁面

session_start(); 
include("database.php"); 

if(isset($_POST["submit"])){ 

    $address = $_POST["address"]; 
    $message = $_POST["message"]; 
    $id = $_SESSION["id"]; 
    // custom function 
    $connect = connectToDatabase(); 
    $database = $connect->prepare("UPDATE users SET address = :address , message = :message WHERE id = :id "); 
    $database->bindParam(":address", $address); 
    $database->bindParam(":message", $message); 
    $database->bindParam(":id", $id); 
    $success = $database -> execute() ; 
     if($success){ 
      header("location:../panel/"); 
      exit; 
     } 
}else{ 
    header("location:../panel/"); 
    exit; 
} 
+1

'但頁面無法重定向並停留'< - 這是一個矛盾。你需要更好地解釋你的問題是什麼。 –

+0

明確表示兄弟:)我們在這裏提供幫助 – aimme

回答

0

您應該在標題中使用完整路徑,並檢查$success的值。

$success = $database -> execute() ; 
    if((bool)$success===true){ 
     header("location:/FULL/PATH/TO/PANEL"); 
     exit; 
    } 

注意:您可以像下面這樣做

$sucess = $database->execute(array(":address"=>$address,":message"=> $message,":id"=> $id));

,而不是BindParam()

順便說一句,你應該驗證你的輸入。

0

有兩件事情可以繼續看看,是什麼在起作用:

1>在表單元素添加數據的Ajax = FALSE(這解決了jQuery Mobile的問題)

2。 >而不是相對URI使用絕對URI作爲參數。