У меня есть форма кнопки 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>
``