форма кнопки PayPal не будет автоматически отправлять в php файл - PullRequest
1 голос
/ 24 апреля 2020

У меня есть форма кнопки PayPal в файле php, которую я пытаюсь автоматически отправить, используя javascript. Кажется, что это должно быть очень прямым, но когда я проверяю это, отображается кнопка отправки, и я не перенаправляюсь автоматически на PayPal, как ожидалось. Когда я нажимаю кнопку отправки, я перенаправляюсь на PayPal, и все выглядит правильно. Я прочитал все подобные посты, где я нашел сценарий, который я пытаюсь использовать. Я занимался этим несколько часов и попробовал несколько разных рекомендаций из других постов, но я просто не могу заставить его работать. Любая помощь будет принята с благодарностью! Код формы (с некоторыми значениями «xxx» для безопасности) и сценарий показаны ниже. Обратите внимание, что некоторые значения полей заполняются php.


<form action="https://www.paypal.com/cgi-bin/webscr" method="post" id="paypalButton" name="paypalButton" target="_top" >
    <input type="hidden" name="cmd" value="_xclick-subscriptions">
    <input type="hidden" name="business" value="xxx">
    <input type="hidden" name="lc" value="US">
    <input type="hidden" name="item_name" value="<?php echo $_SESSION['item_name'];?>">
    <input type="hidden" name="no_note" value="1">
    <input type="hidden" name="no_shipping" value="1">
    <input type="hidden" name="rm" value="1">
    <input type="hidden" name="return" value="http://example.com/sucess.php">
    <input type="hidden" name="cancel_return" value="http://example.com/Cancel.php">
    <input type="hidden" name="src" value="1">
    <input type="hidden" name="a3" value="<?php echo $_SESSION['price'];?>">
    <input type="hidden" name="custom" value="<?php echo $_SESSION['deal_id'].$_SESSION['refresh_token'];?>">
    <input type="hidden" name="p3" value="1">
    <input type="hidden" name="t3" value="<?php echo $_SESSION['t3'];?>">
    <input type="hidden" name="a1" value="<?php echo $_SESSION['a1'];?>">
    <input type="hidden" name="p1" value="1">
    <input type="hidden" name="t1" value="Y">
    <input type="hidden" name="currency_code" value="USD">
    <input type="hidden" name="bn" value="xxx">
    <input type="submit" name="submit">
</form>
<script type="text/javascript">
    document.getElementById('paypalButton').submit(); // SUBMIT FORM
</script>
``


1 Ответ

0 голосов
/ 24 апреля 2020

Я думаю, что это должно быть (даже если у вас есть JS после создания формы):

window.onload = submit_document();
function submit_document(){
    document.getElementById('paypalButton').submit();
}

Если у вас было JQuery, вы можете даже сделать:

$().ready(function(){
    $("#frm1").paypalButton();
});

Будет ли это работать для вас?

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