Envío una solicitud POST a una página PHP y, dependiendo de los contenidos, quiero que devuelva una de las dos páginas HTML independientes que he escrito.¿Cómo devolver un archivo HTML como respuesta a una solicitud POST?
Respuesta
if ($_POST['param'] == 'page1')
readfile('page1.html');
else
readfile('other.html');
+1: Solución simple. –
puede simplemente include la página que quiera volver:
include('mypage.html');
PHP puede incluir muchos tipos de archivos. Un archivo incluido puede ser fácilmente un documento HTML, no es necesario renombrarlo. –
Buen punto, acabo de actualizar mi respuesta. –
basta con incluir la página correspondiente
$someVar = $_POST['somevar'];
if ($someVar == xxxxx)
include "page1.htm";
else
include "page2.htm";
Hay muchas maneras de implementar directamente esto. Tendrá que examinar los datos POSTed a su script PHP y determinar cuál de los dos documentos HTML se procesará.
<?php
if (<your logical condition here>) {
include 'DocumentOne.html';
} else {
include 'DocumentTwo.html';
}
?>
Esto funciona, pero no es ideal cuando la contabilización de datos - cualquier recarga de la página requerirá los datos para ser publicado de nuevo. Esto puede causar efectos degradables (¿es su acción idempotente?).
Una opción más adecuada es usar una secuencia de comandos PHP para determinar el resultado a usar y luego redirigir el navegador al contenido apropiado. Una vez que el navegador del usuario ha sido redirigido, una actualización de página volverá a cargar la página limpiamente sin ningún efecto adverso inmediato.
<?php
if (<your logical condition here> {
header('Location: http://example.com/DocumentOne.html');
} else {
header('Location: http://example.com/DocumentTwo.html');
}
?>
es fácil
<?php
if($_POST['somevalue'] == true){
include 'page1.html';
}else{
include 'page2.html';
}
?>
- 1. ¿Cómo enviar una solicitud POST y obtener una respuesta de archivo?
- 2. ¿Cómo puedo enviar un archivo en una solicitud POST?
- 3. Solicitud POST a Struts2 con el complemento REST sin respuesta
- 4. ¿Cómo puedo obtener la respuesta JSON de una solicitud POST en un WebView?
- 5. ¿Cómo enviar una solicitud POST usando django?
- 6. ¿Cómo enviar la solicitud HTTP POST y recibir respuesta?
- 7. ¿Es mejor devolver HTML directamente para una respuesta Ajax?
- 8. SoapUI MockServices devolver respuesta html en vez de xml
- 9. ¿Se permite enviar una respuesta HTTP POST a un cuerpo de respuesta?
- 10. Añadir un parámetro GET a una solicitud POST con RestSharp
- 11. ¿Enviando solicitudes de POST sin esperar respuesta?
- 12. ¿Debe una solicitud POST renderizar HTML o redirigir?
- 13. AFNetworking - ¿Cómo hacer solicitud POST
- 14. Cómo devolver una imagen en una respuesta HTTP con CherryPy
- 15. Devolución redirigida como respuesta a la solicitud de XHR
- 16. ¿Cómo puedo ENVIAR una solicitud HTTP multiparte de Perl a Java y obtener una respuesta?
- 17. ¿Cómo envío una solicitud POST en RestSharp?
- 18. Cómo forzar vim a sintaxis-resaltar un archivo como html?
- 19. Cómo devolver el texto de respuesta AJAX?
- 20. ¿Cómo enviar contenido html a través de una solicitud ajax?
- 21. Respuesta HTTP POST a WebView en Android
- 22. ¿Cómo veo la respuesta HTTP a una solicitud de ActiveResource?
- 23. ASP.NET MVC FilePathResult: ¿Cómo devolver un archivo html no encontrado?
- 24. HttpURLConnection realiza siempre una solicitud GET en lugar de una solicitud POST a pesar de setDoOutput (true) y setRequestMethod ("POST")
- 25. usando urllib2 pitón para enviar la solicitud POST y obtener una respuesta
- 26. Agregando demora a una solicitud de $ .post jquery
- 27. ¿Es posible en WCF REST 4 para devolver HTML como uno de los formatos de respuesta
- 28. ¿Cómo enviar la solicitud POST?
- 29. Solicitud POST usando RCurl
- 30. ¿Cómo se inserta una solicitud POST en un UIWebView
Por favor, muestran algo de código. ¿A dónde estás enviando una solicitud POST? De la página? En JavaScript? En PHP? ¿Usando qué función/biblioteca? –