2011-07-01 178 views
1

我有一個帶有表單的網頁。窗體的標題是這樣的:在網頁之間傳遞數據

  <form name="sw" METHOD ="POST" ACTION="logger1.php"> 

經過一些事件已經發生,一個JavaScript函數提交表單是這樣的:

  document.forms["sw"].submit();  

php文件記錄在一個文本文件從表單中的數據在服務器上,然後將瀏覽器重定向到另一個頁面。我的問題是,我想檢查瀏覽器重定向到的頁面上一頁中表單中的一個值。我完全失去了。幫幫我!

回答

1

您可以附加?info=hello將其重定向到URL的末尾,然後用$_GET['info']

+0

這是PHP文件中的命令我使用重定向:header(「Location:http://www.URL.co.uk/page1.htm」);我可以在最後添加它。這是否是標題(「位置:http://www.URL.co.uk/page1.htm」+?formVariable); – Paul

+0

關閉。這將是'header(「Location:URL.co.uk/page1.htm?formVar=$formVariable」);'然後,在page1.htm中,可以通過訪問'$ _GET ['formVar']來獲取$ formVariable。 ' – Chriszuma

+0

好吧,所以它可以處理。「?」。$ _ POST ['_ varName']);所以變量被傳遞到URL中。我怎麼能檢索到使用JavaScript命令? $ GET( '_ varName的')? – Paul

0

你不能。瀏覽器重定向時不會傳遞信息,因此無法訪問它。

+0

除非將它添加到$ _SESSION中,否則您的變量將保留在:D –

0

我認爲最好的方法是將數值存儲在數據庫中。如果你使用ASP.NET,最簡單的方法是建立一個SQL Server Express數據庫。在超過10GB之前,它們是免費的。

2

您是否考慮過使用會話? $_SESSION[]數組可能會保留您之前在頁面之間發佈的變量。

0

廣東話檢索它在PHP你把你想看看作爲添加的URL中獲取變量的變量重定向頁面如此http://yourdomain/thepage.php?var=variable

2

基本上所有的表單信息被傳遞到POST方法中的「logger1.php」文件。 所以你需要看看「logger1.php」文件中的代碼是什麼,並且一旦完成了它的工作,就可以看到文件是如何重定向的。 然後,您可以將想要傳遞的變量追加到GET方法中的重定向方法。

比方說,你想傳遞的變量是:

$_POST['Some_variable'] 

和重定向方法是一樣的東西:

header('Location: some_file.php?variable_name='.$_POST['Some_variable']); 

header('Location: some_file.php'); 

,那麼你可以用這種方式追加它

+0

在我看來,會話應該首選GET請求,出於安全原因。最終用戶可以很容易地看到GET請求出現在他的URL中,而$ _SESSION至少隱藏在他的Cookie中。 –