根据按钮单选按钮的选择提交表单


Submit a form according to the choice of the button radio

我正在为学校教育构建一个电子商务网络应用程序。客户可以在三种付款方式之间进行选择。假设PayPal,Moneybookers(Skrill)和Alertpay。这意味着:每个产品必须有三个"立即购买"按钮。以下是这些按钮的示例:

PayPal

<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>

然后将无线电值设置为表单 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 的用户。