我发送一个POST请求到一个PHP页面,并且根据内容是什么我希望它返回我写的两个独立的HTML页面之一。如何返回HTML文件作为对POST请求的响应?
回答
if ($_POST['param'] == 'page1')
readfile('page1.html');
else
readfile('other.html');
+1:简单的解决方案。 – 2010-06-23 20:11:03
你可以只include页面要返回:
include('mypage.html');
PHP可以包含许多文件类型。包含的文件可以很容易地成为一个HTML文档 - 它不必重新命名。 – 2010-06-23 20:11:27
好点,只是更新了我的答案。 – 2010-06-23 20:12:43
就包括相关页面
$someVar = $_POST['somevar'];
if ($someVar == xxxxx)
include "page1.htm";
else
include "page2.htm";
有直接实现这个方法很多。您将需要检查发布到您的PHP脚本中的数据,并确定要呈现的两个HTML文档中的哪一个。
<?php
if (<your logical condition here>) {
include 'DocumentOne.html';
} else {
include 'DocumentTwo.html';
}
?>
这将工作,但不是很理想,发布数据时 - 任何页面重载需要对数据进行重新公布。这可能会导致不可取消的影响(您的行为是幂等的?)。
更合适的选择是使用一个PHP脚本来确定要使用的输出,然后将浏览器重定向到适当的内容。一旦用户的浏览器已被重定向,页面刷新将干净地重新加载页面,而不会立即产生任何不利影响。
<?php
if (<your logical condition here> {
header('Location: http://example.com/DocumentOne.html');
} else {
header('Location: http://example.com/DocumentTwo.html');
}
?>
很容易
<?php
if($_POST['somevalue'] == true){
include 'page1.html';
}else{
include 'page2.html';
}
?>
- 1. 作为对POST请求的响应的HTML文件?
- 2. 如何返回字符串作为对http请求的响应
- 3. 返回重定向作为对XHR请求的响应
- 4. Python的Post请求返回意外HTML
- 5. 为Spring MVC返回JSON响应Post请求
- 6. Restlet对POST请求的响应
- 7. POST请求返回[对象,对象]
- 8. 如何制作HTTP Post请求并获取响应为JSON Android
- 9. 如何POST请求获取jSON响应
- 10. 发送文件作为对ajax请求的响应
- 11. 下载csv文件作为对AJAX请求的响应
- 12. 如何发送POST请求并获取文件响应?
- 13. 对HEAD请求返回空响应的SEO影响
- 14. AJAX POST请求与响应
- 15. $响应=的file_get_contents($请求)返回false
- 16. Python POST请求未返回HTML,请求启用JavaScript
- 17. 当使用会话时,AngularJS POST请求不返回响应
- 18. Volley Post请求返回没有响应里面onResponse
- 19. Google Adwords报告HTTP POST请求返回400响应代码
- 20. WordPress POST请求返回整个HTML页面而不是JSON响应
- 21. 返回html作为ajax响应
- 22. jQuery POST请求 - 返回JSON
- 23. 重定向作为响应Ajax请求结束返回空
- 24. 返回二进制流作为响应请求playframework
- 25. 大文件作为POST请求?
- 26. 多部分请求的响应正在返回<!DOCTYPE html>
- 27. HttpPost请求返回错误响应
- 28. Http CONNECT请求返回空响应
- 29. JSON请求返回两个响应
- 30. Wp_admin ajax请求返回响应“0”
请出示一些代码。你在哪里发送POST请求?从页面?在JavaScript中?在PHP中?使用什么函数/库? – 2010-06-23 20:10:31