簡體   English   中英

根據按鈕單選的選擇提交表單

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM