2012-03-13 137 views
0

我有一個數據庫,重定向後,我想要一個錶行來顯示使用該行ID的行信息。我會如何輸入?PHP重定向

我建立了一個edit.php和一個login.php,現在當我點擊編輯,然後它重定向到登錄,現在我正確登錄後,它重定向到edit.php,問題在於edit.php不顯示我要編輯的行。

假設這是所有需要的代碼,我該如何糾正這一點,

if($hash == $results[0]['hash']) 
{ $_SESSION['user_id'] = $results[0]['id']; 
redirect(''); } else $errors['username'] = 'Login failed.'; 

確定這是現在的工作代碼:

if($hash == $results[0]['hash']) 
{ $_SESSION['user_id'] = $results[0]['id']; 
Header("Location: http://localhost/flagship/web/edit.php?id=" . $_SESSION['user_id']); } 
else $errors['username'] = 'Login failed.'; 

只是,它的唯一的獲取從表格的第一行開始,我如何獲取其他行顯示?

+0

能詳細解釋一下,你想要什麼,你有什麼爲此做了甚麼? – Milap 2012-03-13 13:50:00

+1

header(「Location:../web/edit.php?id=」。$ row ['id']); – 2012-03-13 13:50:44

+0

沒有一個工作。 – Dale 2012-03-13 14:02:48

回答

4

使用header功能:

header('location: ../web/edit.php?id=' . $row[$id]); 
+0

沒有工作,我只想知道如何獲取ID?忘記$ row – Dale 2012-03-13 14:04:01

+0

@Dale這個ID來自哪裏?如果是來自請求,例如'http://someurl.com/somefile.php?id = xxx'然後使用'header('location:../web/edit.php?id='。$ row [$ _ REQUEST ['id']]) ;' – 2012-03-13 14:05:44

+0

我想login.php記住我點擊了哪個ID,這樣我就可以編輯edit.php的詳細信息 – Dale 2012-03-13 14:13:36

-3

如果你有使用PHP來做到這一點:http://php.net/manual/en/function.header.php

我重定向個人最喜歡的方式是

echo "<script>window.location('set location');</script>"; 
+0

這實際上是一個不好的選擇,因爲你必須假設客戶端有javascript支持;而客戶端並不總是一個Web瀏覽器。 – 2012-03-13 13:52:32

+1

哎唷-2已經。這可能是不好的,但它是發送標題之後更改位置的一種方法。 – Jake 2012-03-13 13:54:32

0

我認爲你正在尋找用於:

header("Location: ../web/edit.php?id=$row[$id]"); 
+0

身份證不行,我只想知道如何取得身份證?忘記$行 – Dale 2012-03-13 14:04:41

0

你想重定向瀏覽器?試試這個:

Header("Location: http://www.domain.com/web/edit.php?id=" . $row[$id]); 

編輯

與現在的代碼在你的問題將是:

if($hash == $results[0]['hash']) 
{ $_SESSION['user_id'] = $results[0]['id']; 
Header("Location: http://www.domain.com/web/edit.php?id=" . $_SESSION['user_id']); } else $errors['username'] = 'Login failed.'; 
+0

ID不工作,我只想知道如何獲取ID?忘掉$ row – Dale 2012-03-13 14:04:32

+0

它的工作,但現在它只能爲每個其他id獲取第一個id,所以這意味着我看到了我的表的第一行。我如何獲得有ID的其他行? – Dale 2012-03-14 07:37:54

+0

@dale更改結果中的「0」以選擇不同的結果。如果你想重定向他們所有人,你可能必須將該號碼傳遞給你的結果調用。 – JKirchartz 2012-03-14 12:42:14

0
Header('Location:edit.php?id='.$row[$id].''); 
+0

我想login.php記住我點擊了哪個ID,這樣我就可以編輯edit.php上的細節 – Dale 2012-03-13 14:16:07