[英]Submitting form data to two locations using Javascript and PHP?
我有一個包含多個文本區域和一個貝寶“立即購買”提交按鈕的訂單。 我希望PayPal按鈕能夠像往常一樣工作,將訂單提交給PayPal,但我也希望使用同一按鈕來收集表單中的數據並通過電子郵件發送出去。 為了做到這一點,該按鈕需要執行兩個操作:將數據發送到PayPal,以及將數據發送回我的php頁面。
似乎這是一個常見問題,尚無明確的解決方案,只能使用PHP。 由於我只需要表單中的數據,因此我認為可以使用Javascript來獲取。 我以為可以在Paypal按鈕上放置一個onClick事件,該事件將調用JavaScript函數,該函數包含發送電子郵件所需的PHP。
這可能嗎? 我是否會對此過度考慮?
編輯好的,所以我不想深入探討PayPal API,因為我一開始對PayPal不滿意。 我在考慮另一種解決方案,該解決方案尚未奏效,但可能具有潛力。
標准的貝寶(PayPal)按鈕代碼為按鈕使用輸入type =“ image”。 我在該輸入標簽周圍放置了一個link元素,並鏈接到一個javascript函數。 例如:
<a href="javascript: submitForm()"> <input type="image src= ...> </a>
我有一個這樣的表格:
<form name="userInfo" action="sameFile.php" method="post">
其中“ sameFile.php”只是該行所在的當前php文件的名稱。
然后在同一代碼文件的其他地方,我有:
<script type="text/javascript"> function submitForm(){ document.forms["userInfo"].submit();}</script>
其中userInfo是包含我所有用戶輸入框的表單。 請注意,“ userInfo”不是包含PayPal按鈕的表單,因此可能是問題所在...
無論如何,這一切似乎都可行,盡管我不知道PayPal訂單是否通過。 我只是重定向回到相同的php頁面。
接下來,我想使用PHP提取應該在POST數組中的數據。 我輸入了一些報告POST值的測試回聲,但是一旦添加此代碼,頁面根本不會加載。 我究竟做錯了什么? 我應該在哪里放置PHP來解析表單中的數據?
您要發送訂單完成郵件嗎?
如果是這樣,編寫代碼以在paypal的成功頁面(服務器的返回頁面)中發送郵件-這是實際的操作方式。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.