PHP POST форма без нажатия - PullRequest
2 голосов
/ 28 мая 2011

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

<body onload="form1.submit()">

Однако, когда Javascript не активирован, пользователь застревает на этой странице.

Что другоеМожно ли использовать метод непосредственно в PHP для решения этой проблемы?

Ответы [ 5 ]

2 голосов
/ 28 мая 2011

Просто сделайте соответствующий запрос в PHP, например, используя привязку curl.

1 голос
/ 28 мая 2011

PHP использует директиву header(), в которой вы можете перенаправить кого-либо на другой URL.Не уверен насчет вашей другой информации.Если PayPal разрешает отправлять это в строке GET, это может сработать для вас.Если это должен быть POST, то вам, вероятно, не повезло.

Или вы можете использовать библиотеку cURL, если PayPal возвращает URL для вас, чтобы переслать пользователю.

Другой вариант - разрешить пользователю физически нажимать кнопку отправки формы и использовать JS, чтобы скрыть саму форму или что-то в этом роде.

0 голосов
/ 31 мая 2011

Почему бы просто не предоставить более ручное решение для пользователей с отключенным Javascript?

например. если у пользователя отключен JavaScript, просто покажите кнопку отправки, где он может вручную переместиться в PayPal?

Предположительно, пользователи с отключенным Javascript несколько привыкли к более низкому качеству обслуживания в сети.

0 голосов
/ 31 мая 2011

Как указано выше, вы можете воспользоваться перенаправлением header () с параметрами GET.

header('Location: https://www.paypal.com/cgi-bin/webscr?cmd=_xclick&business=youremail@example.com&amount=1&currency_code=USD');

Просто добавьте URL-адрес с любыми необходимыми параметрами в формате имя = значение пары, список которыхВы можете найти здесь: https://cms.paypal.com/us/cgi-bin/?cmd=_render-content&content_ID=developer/e_howto_html_Appx_websitestandard_htmlvariables

0 голосов
/ 28 мая 2011

PHP работает на вашем сервере, поэтому без промежуточного языка (например, JavaScript) вам не повезет.

Когда вы просматриваете страницу PHP, механизм PHP запускает код, получает вывод и предоставляет пользователю простую страницу HTML. Пользователь никогда не взаимодействует напрямую с кодом PHP, а только с выводом.

...