2012-04-30 110 views
0

我想發送一個變量,其中包含用戶的id到另一個頁面。

第一頁爲表格頁面,用戶輸入它的細節,只要點擊提交按鈕的細節被輸入到表,

下一個第一頁面重定向到一個網頁,用戶的要求上傳它是顯示圖片,並存儲該圖片的路徑,我需要在該頁面上的id,即圖片上傳頁面。

有人能告訴我怎麼做到這一點?

+1

或者會話變量也許? – 2012-04-30 19:10:22

回答

1

它發生在我身上你實際上可能會問你如何從最近插入的照片中獲得你最近插入的id,通過mysql添加。在這種情況下,你可以使用

$lastId = mysql_insert_id ($yourConnection); 

(在http://php.net/manual/en/function.mysql-insert-id.php細節)
(如果你使用的mysqli http://www.php.net/manual/en/mysqli.insert-id.php

找到ID。在插入和關閉連接之前執行此操作。然後通過ID一起然而,當你重定向:

header('Location: yournextpage.php?id=' . $lastId); 

的ID隨後將可作爲一個GET變量:$ _GET [「身份證」]

或者如果你問你如何能得到的從表單(假設PHP)的ID,這樣做:

<form method="get" action="yournextpage.php"> 
    <input type="text" name="id">User ID here</input> 
    <input type="submit" value="Continue"></input> 
</form> 

第一個輸入框的值將被存儲爲$ _GET [「身份證」]或任何你有作爲「name」屬性。

+0

對不起,我忘記了那部分,但是是的,那就是PHP – Arihant

+0

讓我們假設一個用戶正在註冊過程中,同時還有另外一個用戶在前一個用戶完成註冊過程之後,在這種情況下,最後一個用戶id將針對首先完成註冊的用戶發出,這是錯誤的 – Arihant

+0

每個連接的mysql_insert_id函數。您將爲該其他用戶創建一個新的連接,因此不會導致競爭狀況。 – JPRO

0

傳統上,$ _POST用於此,但如果您想使用$ _GET,則可以更改表單方法。

1

傳統上,當您重定向到第二頁時,您會傳遞URL上的ID。所以,與其這樣爲您重定向:

header('Location: /upload-image.php', TRUE, 303); 

你這樣做(其中$ id爲從目前形式的ID):

header("Location: /upload-image.php?id=$id", TRUE, 303); 

在上傳影像頁面,則只需閱讀這與$_GET['id']

+0

我使用這個命令重定向到圖像上傳頁面,這可以改變,如在下一頁我可以使用GET或類似的東西檢索id?準確地說是 – Arihant

+0

@ user1216752。您將其設置在重定向網址中,您可以使用'$ _GET'在下一頁上檢索它。如果這是一個用戶ID,忘記我所說的一切。它應該存儲在會話中。你不能相信用戶爲你提供正確的用戶ID。所有安全性取決於僅對登錄用戶的數據應用更新。 –

+0

該死!我忘了告訴你我正在使用的是哪一條命令: window.location =「../cropupload/jquery_upload_cropv1.2/upload_dp.php」; – Arihant