2016-05-03 65 views
0

我通過一個表單將POST'從pageA傳遞給pageB'name =「idUser」'。刷新後保存值

然後在pageB中我有一個查詢使用這個值來做不同的事情,比如select,updates,inserts等等。

Ej: $ updateIDU = $ _ POST [「idUser」];

select * from table where idUser = $ updateIDU;

pageB在窗體中有一個表,它可以被更新(你可以用你發送值到數據庫的表單來添加值)。

的信息更新到數據庫後我刷新頁面,這樣的:

$link="LOCATION:pageB.php?ok=1"; 
header($link); 

問題是,當我刷新頁面與該方法對錶的querys有錯誤崩潰:

注意:未定義指數:ID用戶在C:\ wamp64 \ WWW \ pageB.php

有人可以幫我解決我的問題,或者是有另一種方式ŧ o將此值(ID)從pageA傳遞給pageB,而不會在刷新時丟失(更新表格表)?

注意當我刷新頁面(F5)時,頁面不會顯示任何錯誤,但是當我更新表格(使用表格)時,它會顯示錯誤。

+0

你有什麼試過?如果沒有發佈任何內容,您是否將帖子設置爲會話? –

+0

你需要一個會話。 http://php.net/manual/en/book.session.php –

+0

當您從pageA傳遞到pageB時,將使用從pageA發送的$ _POST [「idUser」]顯示錶。 這個表也有這個idUser,我做的是在表中使用與pageA(idUser) –

回答

1

您可以設置cookie來保留所有頁面上的數據,而不是使用Post。使用此設置的cookie:

setcookie("TestCookie", $value); 

,然後使用這個訪問它們:

$_COOKIE["TestCookie"]; 
+0

的表單相同的名稱添加此idUser。Cookie或會話是更好的解決方案。 – JSON

+0

$ value將會是$ _POST?或者我如何獲得從表單發送到setcookie()的ID。 我試圖做的事情是,你有一個搜索引擎,它會列出所有的用戶,當你按下按鈕「信息」它會將你重定向到pageB將顯示信息使用userID發送的帖子 –

+0

當頁面A的帖子數據到達頁面B時,從帖子數據中設置cookie。頁面刷新後,您將能夠訪問cookie中的數據,因爲它存儲在用戶的瀏覽器中。 –

0

你可以在頁面B A隱藏的表單字段,當第B更新表單字段用戶過的土地。