\\';
Este código crea un formulario HTML que se enviará automáticamente a la URL especificada al cargar la página. Si bien este método depende de la compatibilidad del navegador, permite la transmisión de datos POST desde PHP.
","image":"http://www.luping.net/uploads/20241115/173168173067375dc213f13.jpg","datePublished":"2024-11-15T23:32:57+08:00","dateModified":"2024-11-15T23:32:57+08:00","author":{"@type":"Person","name":"luping.net","url":"https://www.luping.net/articlelist/0_1.html"}}Redirigir y enviar datos mediante POST en PHP
En PHP, puede encontrarse con una situación en la que necesite redirigir a un usuario a un servidor externo. sitio web y pasar datos a ese sitio web a través de POST. A diferencia de los formularios HTML, PHP no admite de forma nativa este comportamiento.
GET vs. POST
En el desarrollo web, existen dos métodos principales para enviar datos desde una fuente a un destino:
PHP proporciona un método sencillo para enviar datos a través de GET utilizando la función de encabezado. Por ejemplo:
header('Location: http://www.provider.com/process.jsp?id=12345&name=John');
POST con PHP
Sin embargo, PHP no puede enviar datos directamente a través de POST sin depender de bibliotecas externas o la manipulación del navegador. Un posible enfoque es utilizar la biblioteca cURL para realizar solicitudes POST. Sin embargo, esto requiere que el código PHP actúe como cliente, lo cual no siempre es deseable.
Una solución alternativa implica generar un formulario HTML dinámicamente usando PHP, completarlo con los datos requeridos y enviarlo a través de JavaScript. Este enfoque le permite aprovechar POST sin manejar directamente la solicitud en PHP. El siguiente código ilustra este concepto:
// Generate HTML form with hidden fields
$html = '
Este código crea un formulario HTML que se enviará automáticamente a la URL especificada al cargar la página. Si bien este método depende de la compatibilidad del navegador, permite la transmisión de datos POST desde PHP.
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3