2013-10-08 157 views
-1

如何從一個PHP頁面重定向到HTML頁面,頁眉心不是在下面的代碼重定向從一個PHP頁面到HTML頁面

<?php include "submit.html"; 
define('DB_NAME','form'); 
define('DB_USER','root'); 
define('DB_PASSWORD','toor'); 
define('DB_HOST','localhost'); 
$link = mysql_connect(DB_HOST,DB_USER,DB_PASSWORD); 
if(!$link) 
{ 
    die('could not connect : ' . mysql_error()); 
} 
$db_selected = mysql_select_db(DB_NAME,$link); 
if(!$db_selected) 
{ 
    die('Can\'t use ' .DB_NAME . ': ' .mysql_error()); 
} 
$value1 = $_POST['fname']; 
$value2 = $_POST['Place']; 
$value3 = $_POST['Country']; 
$value4 = $_POST['rname']; 
$value5 = $_POST['food']; 
$value6 = $_POST['ambience']; 
$value7 = $_POST['service']; 
$value8 = $_POST['clean']; 
$value9 = $_POST['pfacility']; 
$value10 = $_POST['Entertainment']; 
$value11 = $_POST['suggestions']; 
$sql = "INSERT INTO demo1 (fname,Place,Country,rname,food,ambience,service,clean,Parking_facilities,Entertainment,suggestions) VALUES ('$value1','$value2','$value3','$value4','$value5','$value6','$value7','$value8','$value9','$value10','$value11')"; 
if(!mysql_query($sql)) 
{ 
    die('Error: ' . mysql_error()); 
} 
mysql_close(); 
header('Location: localhost/submit.html',true); 
?> 

我如何從這裏重定向工作,爲什麼上面的代碼不工作?

+0

失蹤分號'include'語句之後發送的文本後,瀏覽器,在這種情況下? –

+3

定義「不工作」?你會得到什麼錯誤?你做了什麼來解決這個問題? –

+0

'不工作' - 它以什麼方式「不工作」?是否有錯誤訊息?有什麼事情發生嗎? – 2013-10-08 18:38:11

回答

0

我認爲MarkB有你的答案。也就是說,正確的語法是:

header('Location: http://localhost/submit.html',true); 

但是,如果不解決這個問題,你可以試試這個:

echo '<meta HTTP-EQUIV="REFRESH" content="0; url=submit.html">'; 

header()會失敗,如果任何其他輸出被髮送到瀏覽器以前,上述將在這些情況下取得成功。

+0

這並不能解釋爲什麼他的'header()'調用不起作用。 –

+0

甚至這不是工作 – user2626335

+0

請注意,我建議的命令是一個PHP命令。試着把HTML部分放在頁面主體中,看看這個命令是否會重定向到一個不同的頁面(如果有效,你會直接進入第二頁)。回顧一下:只需放入這部分:'' - 但首先確保有一個名爲'anotherpage.html'的頁面同一個目錄。 – gibberish

相關問題