通过表单

时间:2019-06-16 22:44:30

标签: javascript php html forms

我希望用户能够输入自定义金额,以便将其重定向到贝宝。我已经有一个表单供我自己生成付款链接,然后生成要发送到那里的按钮,但是我希望客户表单可以将它们自动发送到PayPal。

用户应填写表格,如果输入的输入数量为12,则将其发送至paypal.me/username/12

function process()
{
var url="https://paypal.me/username/" + document.getElementById("url").value;
location.href=url;
return false;
}
<form onsubmit="return process();" autocomplete="off">
<input type="text" name="pay" id="payamount" autofocus="">
<br><br>
<input type="submit" value="Make Payment" id="pay">
</form>

它确实会将用户发送到PayPal,但在需要paypal.me/username/?pay=12时将其发送到paypal.me/username/12不太确定如何解决此问题,但会有所帮助。

谢谢。

1 个答案:

答案 0 :(得分:1)

这是问题所在:

var url="https://paypal.me/username/" + document.getElementById("url").value;

带有"url" id的元素在哪里?

现在关于此:

  

它确实将用户发送到PayPal,但在以下情况下发送到paypal.me/username/?pay=12   它需要是paypal.me/username/12不太确定如何解决这个问题,但是   帮助将不胜感激。

获取?pay = 12的原因是,默认情况下,表单是使用get方法提交的,这就是将属性嵌入到提交的url中的方式。因此pay是payamount元素的name属性值。

通过理解您的代码,应该发生以下情况:

定位id="payamount"输入,而不是您提供的html上不存在的id="url"

var url = "https://paypal.me/username/" + document.getElementById("payamount").value;