Estoy preparando mi sistema paypal y tengo una página separada que reenvía al usuario a paypal. Esta página actualmente crea un formulario con todos los campos ocultos necesarios y luego se envía usando

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

Sin embargo, cuando Javascript no está activado, el usuario se queda atascado en esta página.

¿Qué otro método podría usar directamente en PHP para resolver este problema?

2
Frank Vilea 28 may. 2011 a las 02:46

5 respuestas

La mejor respuesta

Simplemente haga la solicitud correspondiente en PHP, por ejemplo, utilizando el enlace curl.

2
Waldheinz 27 may. 2011 a las 22:50

PHP utiliza la header(), en la que puede reenviar a alguien a otra url No estoy seguro acerca de su otra información. Si PayPal permite que se envíe en la cadena GET, esto podría funcionar para usted. Si tiene que ser POST, entonces probablemente no tengas suerte.

O bien, puede usar la cURL si PayPal devuelve una url para que reenvíes al usuario.

Otra opción puede ser permitir que el usuario haga clic físicamente en el botón de envío del formulario y use JS para ocultar el formulario en sí o algo así.

1
Jared Farrish 27 may. 2011 a las 22:56

Como se indicó anteriormente, puede recurrir a una redirección de encabezado () con parámetros GET.

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

Simplemente agregue la URL con los parámetros que necesite en el formato de par nombre = valor, una lista de los cuales puede encontrar aquí: https://cms.paypal.com/us/cgi-bin/?cmd=_render-content&content_ID=developer/e_howto_html_Appx_websitestandard_html

0
Robert 31 may. 2011 a las 01:05

PHP se ejecuta en su servidor, por lo que sin un lenguaje intermedio (como JavaScript), no tiene suerte.

Cuando ve una página PHP, el motor PHP ejecuta el código, obtiene el resultado y sirve una página HTML simple para el usuario. El usuario nunca interactúa directamente con el código PHP, solo con la salida.

0
Blender 27 may. 2011 a las 22:49

¿Por qué no simplemente proporcionar una solución más manual para usuarios con Javascript deshabilitado?

P.ej. si el usuario tiene Javascript deshabilitado, solo muestra un botón de envío donde pueden moverse manualmente a PayPal.

Presumiblemente, los usuarios con Javascript deshabilitado están algo acostumbrados a una menor calidad de servicio en la web.

0
cailinanne 31 may. 2011 a las 15:23