2013-12-19 55 views
0

我有一個表格,將由客戶填寫。 <form>的操作標籤引用我的在線數據庫(不在我的網站),然後返回我的網站繼續從「謝謝」頁面導航。我可以通過PHP 2頁嗎?

在通過在線數據庫後,如何將表單的完成數據傳遞迴「我的站點」的「thankyou.php」?

+0

如果您要提交給另一個不是您自己的網站,那麼您的所有表單數據都在他們的控制之下。是否有可能在提交時進行AJAX調用並將其設置在用戶會話中,以便您可以在他們回到您的網站時進行顯示? PS。 awesome avatar – bschipp

+0

可能的重複[傳遞數據到「謝謝」頁面,當表單動作轉到第三方網站時](http://stackoverflow.com/questions/17892669/passing-data-to-thank-you-page-when -form-action-goes-to-third-party-site) – randak

+0

在發佈之前,您可以將信息保存在'$ _SESSION'變量中。它們應該仍然在那裏,當他們重新導向回來。 –

回答

0

您可以將數據庫處理程序重定向到thankyou.php後跟查詢字符串。例如:http://examplesite.com/thankyou.php?status=success&username=JimBob&email=jimbob%40example.com

然後,您可以在感謝腳本中使用urldecode($ _ GET ['status']),urldecode($ _ GET ['username'])和urldecode($ _ GET ['email'])來回顯值給用戶。

當然,你將不得不編程數據庫端url_encode的值和編織一個字符串發送到thankyou.php。您還必須小心查詢字符串中沒有敏感數據,例如密碼或信用卡號碼。

如果您沒有數據庫的控制權,您可以重定向到設置會話變量併發布到數據庫的php腳本。這種方法存在的問題是即使數據庫中存在錯誤,它也會顯示謝謝。此外,您現在有3個重定向,這是Apple移動設備上的問題。