2013-07-17 86 views
0

這是我的PHPPHP找出MySQL後插入到其他頁面後重定向

<?php 
$name = $_POST['name']; 
$pass = $_POST['pass']; 


mysql_connect ("localhost", "root", "pass1") or die ('error: ' . mysql_error()); 
mysql_select_db("test2"); 

$sql = "INSERT INTO test2 values (NULL, '$name', 
'$pass');"; 

mysql_query($sql) or die ('error: ' . mysql_error()); 

if $post('index2.php'); 
?> 

在這裏,我只想重定向到其他頁面後提交我的形式,我的表單只是樣

與按名稱的名義行輸入,並通過這一切

問候提前

+0

'if $ post('index2.php');'?這行代碼在你的代碼中做了什麼?變量不能帶參數 –

+0

只是爲了解釋問題,親愛的 –

回答

4

試試這個你寫什麼HTTP正文之前:

header('Location: http://www.example.com/');

+0

但如果我這樣做會有直接的,重定向我想插入我的數據到mysql並重定向到其他頁面 –

+0

沒問題,那麼。問題出現的唯一時刻是當您執行諸如打印文本或將數據填充到HTTP正文中的其他操作時。只需將數據插入MySQL將不會那樣做。 –

0

看到http://php.net/manual/en/function.header.php

header('Location: http://www.example.com/'); 
exit; 
+0

我想先向MySQL插入數據,之後我應該重定向我,當我點擊提交數據到數據庫並且還將我重定向到其他頁面。這會帶我,就像打開頁面 –

2

嘗試這種方式

$result = mysql_query($sql); 
if ($result ==1) { 
header('Location: http://www.example.com/'); 
exit(); 
} 
+0

有嘗試但沒有幫助, –

+0

當你嘗試時錯誤是什麼? –

+0

沒有錯誤只需要我直接到示例頁面我不'看到我的表格 –

2

嘗試這樣的:

<?php 

//DB settings and connection keep it in a separate file and include it here. 
mysql_connect ("localhost", "root", "pass1") or die ('error: ' . mysql_error()); 
mysql_select_db("test2"); 


if($_POST["submit"]){ 
    $name = $_POST['name']; 
    $pass = $_POST['pass']; 

    $sql = "INSERT INTO test2 values (NULL, '$name', '$pass');"; 
    mysql_query($sql) or die ('error: ' . mysql_error()); 

    header("location:your_next_page.php"); 

} 


?> 

注:mysql_ *泛函已被棄用使用mysqli_ *功能或PDO

+0

對不起不能幫助 –

+0

這是如何usullay在網上完成。獲取任何錯誤? –

+0

當我使用你的代碼時,它顯示我空白頁面什麼都沒有 –

1

它看起來像你試圖重定向用戶如果查詢成功執行。使用if條件,像這樣:

$sql = "INSERT INTO test2 values (NULL, '$name', '$pass');"; 
$var = mysql_query($sql) or die ('error: ' . mysql_error()); //insert data 
if($var){ 
header('Location: http://www.example.com/foo/bar/'); //redirect 
} 
else{ 
echo "Query failed"; 
} 
+0

它不會讓我輸入任何東西,只是當我加載頁面帶我去expample一個 –

+0

然後它意味着查詢執行這是不是你想要的? –

+0

不,我希望它首先顯示我的表單,當我交互數據和submite然後它應該重定向到其他頁面不停留在此表單上 –

0
if (isset($_POST['name']) && isset($_POST['pass'])) { 
    $sql = "INSERT INTO test2 values (NULL, '$name', '$pass');"; 
    mysql_query($sql) or die ('error: ' . mysql_error()); 

    header("location:your_next_page.php"); 
} 

這將提交表單後,才重定向你插入你的數據到數據庫後。

相關問題