[英]Submit a form according to the choice of the button radio
我正在為學校教育構建電子商務 Web 應用程序。 客戶可以選擇三種付款方式。 比如說 Paypal、Moneybookers (Skrill) 和 Alertpay。 這意味着:每個產品必須有三個“立即購買”按鈕。 以下是這些按鈕的示例:
支付寶
<form action="https://www.paypal.com">
<input type="hidden" name="business" value="payment@mail.com">
<input name="submit" >
</form>
提醒支付
<form action="https://www.alertpay.com">
<input type="hidden" name="business" value="payment@mail.com">
<input name="submit" >
</form>
匯票
<form action="https://www.moneybookers.com">
<input type="hidden" name="business" value="payment@mail.com">
<input name="submit" >
</form>
我的目的是在每個產品前面只設置一個“立即購買”按鈕。
單擊該按鈕后,客戶將被重定向到一個頁面,在該頁面上,他們必須通過使用單選按鈕進行選擇來選擇一種付款方式。
選擇后,他們將通過單擊按鈕提交他們的選擇,並根據他們的選擇登陸 Paypal 或 Alertpay 或 Moneybookers 網站。
我是 PHP 新手,我知道這是可能的,但我不知道如何去做。
任何幫助將不勝感激
為每個表單分配一個 ID。 例如
<form id="paypal" action="https://www.paypal.com">
<input type="hidden" name="business" value="payment@mail.com">
<input name="submit" >
</form>
然后將 radios 值設置為 Form Id。 例如
<input type="radio" name="payMethod" value="paypal" class="paymentMethod" /> PayPal<br />
<input type="radio" name="payMethod" value="aleartPay" class="paymentMethod" /> Alert Pay<br />
<input type="radio" name="payMethod" value="moneyBookers" class="paymentMethod" /> Money Brookers<br />
然后按按鈕執行以下操作
var selectedMethodId = $(".paymentMethod:checked").val();
$('#'+selectedMethodId).submit();
如果您想要一個頁面,其中選定的單選按鈕會更改<form>
的action
,那么您要么需要:
選擇單選按鈕后將頁面提交給服務器。 返回的表單具有所需的action
值。
使用某些JavaScript在選擇單選按鈕時設置action
屬性。 這避免了等待加載新頁面。
但是后一種方法確實需要一些代碼來處理單選按鈕選擇事件,並且您需要考慮是否要支持禁用了 JavaScript 的用戶。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.