2015-09-19 40 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作为参数。