отправить пользователя на платежный URL через форму - PullRequest
1 голос
/ 17 июня 2019

Я хочу, чтобы пользователи могли вводить пользовательские суммы для перенаправления на PayPal.У меня уже есть форма для создания платежных ссылок, которые затем генерируют кнопки для отправки туда, но я хочу, чтобы клиентская форма автоматически отправляла их в PayPal.

Пользователь должен заполнить форму и затем отправить ее по адресуpaypal.me/username/12 если введено 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 Ответ

1 голос
/ 17 июня 2019

Вот в чем проблема:

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 - это значение атрибута name элемента payamount.

Понимая ваш код, ниже следует, что должно произойти:

предназначается для ввода id="payamount", а не id="url"которого нет в предоставленном вами html.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...