2011-07-02 62 views
1

如何傳遞一個PHP變量存儲在一個不在表單中的頁面上,轉到另一個頁面上的一個函數使用它?

我需要這個的原因是,用戶可以通過添加更多行來提交按鈕來調整他們使用的表單。

這就是我想要達到的目標:

  • $ MAXROWS =門店行的總金額目前頁面

  • 用戶按下 「添加更多的行按鈕」

  • 上另一個頁面被加載,其具有添加$ maxrows + 5的功能

  • 一旦完成,頁面重定向到t他形成

  • 形式重新顯示5行以上

任何想法的頁面這可怎麼實現的?

感謝

最好不要在一個會話如果可能的話!

+1

瞭解會話有什麼問題? – Drazisil

+0

謝謝 - 即時通訊使用框架和我建立的會話類純粹是爲登錄。我太害怕將其他數據放入不需要的會話中。 – brucebat

+0

給它一個前綴,這樣你就沒有衝突的機會。 類似'$ _SESSION [「my_max_rows」] = 13;'將是安全的。 如果您不想更改網頁上的名稱,則可以將其重新分配。 '$ max_rows = $ _SESSION [「my_max_rows」];' – Drazisil

回答

1

GET參數使用它 - 包括變量中加載新的頁面一樣

http://example.com/file.php?maxrows=10 

file.php的網址,您使用$_GET代替$_POST

+0

它只是一個變量,在我的PHP代碼中沒有設置輸入框或任何形式。 那麼我該如何得到它? 謝謝 – brucebat

+0

你說*另一個頁面被加載,它有一個函數,它添加$ maxrows + 5 * - 這個頁面的URL可以用參數在最後生成 - 或者,正如Drazisil所說 - 你可以使用會話 –

+0

如何在最後生成帶有變量的url?謝謝我嘗試谷歌$ _get但沒有涉及到我的情況時,即時嘗試將全局變量傳遞到另一個頁面。謝謝 – brucebat

1

您可以使用$_GET而不是$_POST

您在頁面通過URL傳遞變量:

someurl.com/page.php?somevar=hello

然後在page.php你可以使用$_GET['somevar']這將等於"hello"

1

嘗試使用會話。

start_session();放在腳本的開頭。

您可以將行數存儲在$_SESSION['max_rows']中。

相關問題