我發送一個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