回答
這將工作,如果你知道並期望在同一頁上的這樣一個提交按鈕。
如果你不立即知道關於請求變量什麼,另一種方法是檢查請求的方法:
if (strtoupper($_SERVER['REQUEST_METHOD']) == 'POST')
正如在評論中指出,要專門檢查postback,不是任何POST請求,你需要確保引用者與處理頁面是相同的頁面。像這樣的:
if (basename($_SERVER['HTTP_REFERER']) == $_SERVER['SCRIPT_NAME'])
你應該使用'==='而不是'=='。解釋,爲什麼,可能會在[本答案](http://stackoverflow.com/a/1372163/1469208)的註釋中以及許多其他資源中找到解釋,因爲這些是PHP編程的基礎。 – trejder 2014-02-24 09:41:15
的name
你想$_SERVER['REQUEST_METHOD'] == 'POST'
。
您的問題與this one的問題非常類似,但不太一般。
這可能是比實際檢查帖子變量更好的方法。首先,你不知道這個變量是否會被髮送。我有預感,如果沒有指定值,一些瀏覽器根本不會發送密鑰。另外,如果沒有POST的值,我擔心一些PHP的風格可能不會定義$_POST
。
你應該使用'==='而不是'=='。解釋,爲什麼,可能會在[本答案](http://stackoverflow.com/a/1372163/1469208)的註釋中以及許多其他資源中找到解釋,因爲這些是PHP編程的基礎。 – trejder 2014-02-24 09:41:45
是的。你也可以使用if(array_key_exists('submit', $_POST))
是的,應該這樣做。
當您使用image
類型提交時,他們將不會在某些瀏覽器中發送name
屬性,並且您將無法檢測到POST。幾次將我的頭撞向桌面,直到我自己意識到這一點。
解決方法是添加hidden
類型的輸入。
如果你想擁有不依賴「法」的一般程序(POST/GET)和論壇要素的任何其它名字,那麼我建議這個
<?php
$isPostBack = false;
$referer = "";
$thisPage = "http://".$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'];
if (isset($_SERVER['HTTP_REFERER'])){
$referer = $_SERVER['HTTP_REFERER'];
}
if ($referer == $thisPage){
$isPostBack = true;
}
?>
現在如果$的IsPostBack爲真如果它是回傳,如果不是,則返回false。
我希望這可以幫助
- 1. Codeigniter - 檢查是否發出GET請求
- 2. 是否可以檢查是否從IMG標籤發出請求?
- 3. 檢查請求是否在相同的請求mvc
- 4. PHP檢查傳入請求是否是JSON類型
- 5. 檢查Web API請求是否完成
- 6. Umbraco - 檢查請求是否爲XmlHttpRequest
- 7. 如何在codeigniter中檢查請求是POST還是GET請求?
- 8. 檢查JSON請求與否
- 9. PHP請求檢查客戶端是否可通過IP
- 10. 檢查是否參數存在與否在請求
- 11. 如何檢測請求是否是Global.asax中的回調?
- 12. 如何檢查HTTP請求是否在瀏覽器中打開?
- 13. 檢查標頭是否出現在與apache的請求中
- 14. 檢查MVC中每個請求上是否存在用戶?
- 15. 檢查Laravel 5.3的HTTP請求中是否存在$ _GET變量
- 16. 檢查URL是否存在 - HTTP請求總是返回一個異常
- 17. 是否可以在NSUrl請求中發送數據庫查詢?
- 18. 檢查C#php soap是否返回soapFault
- 19. 檢查是否在PHP
- 20. 檢查是否在PHP
- 21. 如何檢查UpdatePanel是否回發?
- 22. PHP - 如何檢查Curl實際發佈/發送請求?
- 23. 在PHP中檢查URL是否存在
- 24. 是否可以檢查文件是否存在,而無需在Linux中向硬盤發出請求?
- 25. 如何檢查請求是否來自手機或電腦在php
- 26. 如何檢查請求參數/查詢參數是否在Spring MVC應用程序中的請求中傳遞?
- 27. 如何在發送請求體之前檢查PUT是否可以執行?
- 28. React - 在發送郵寄請求之前如何檢查JWT是否有效?
- 29. 我如何檢查是否請求後在Zend框架
- 30. 如何檢查是否正在從代理請求頁面?
你想檢查是否有'post'數據存在,或者'submit'數據是否存在? – Ben 2010-11-22 03:39:19
檢查帖子或回覆?回帖是特定類型的帖子請求。 – 2010-11-22 04:06:56
@Steve,@Lèsemajesté,基本上,我只是想看看錶格是否回傳,所以我會回覆帖子 – 2010-11-22 04:48:42