我發送一個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. 如何返回字符串作爲對http請求的響應
- 2. 返回重定向作爲對XHR請求的響應
- 3. POST請求返回[對象,對象]
- 4. Restlet對POST請求的響應
- 5. 如何製作HTTP Post請求並獲取響應爲JSON Android
- 6. 下載csv文件作爲對AJAX請求的響應
- 7. 對HEAD請求返回空響應的SEO影響
- 8. 如何發送POST請求並獲取文件響應?
- 9. AJAX POST請求與響應
- 10. Volley Post請求返回沒有響應裏面onResponse
- 11. Google Adwords報告HTTP POST請求返回400響應代碼
- 12. WordPress POST請求返回整個HTML頁面而不是JSON響應
- 13. 返回html作爲ajax響應
- 14. jQuery POST請求 - 返回JSON
- 15. 返回二進制流作爲響應請求playframework
- 16. 大文件作爲POST請求?
- 17. 多部分請求的響應正在返回<!DOCTYPE html>
- 18. HttpPost請求返回錯誤響應
- 19. Wp_admin ajax請求返回響應「0」
- 20. Http CONNECT請求返回空響應
- 21. 顯示對文本框中的GET和POST請求的響應
- 22. Java HTTPS POST請求正在返回響應代碼200當我知道它應該返回302響應代碼
- 23. 對REST插件沒有收到響應的Struts2的POST請求
- 24. Grails操作適用於GET請求,返回404 POST請求
- 25. 如何從POST請求獲取響應對象?
- 26. (YouTube API v3)對Search.list的GET請求返回空響應
- 27. 對於套接字C#中的每個請求返回響應#
- 28. 請求和響應對象的作用
- 29. Python請求html 403響應
- 30. 如何爲POST請求創建對象
請出示一些代碼。你在哪裏發送POST請求?從頁面?在JavaScript中?在PHP中?使用什麼函數/庫? – 2010-06-23 20:10:31