在接受Post數據的同一頁面上工作時,最好知道Asp.NET中是否有像Page.IsPostBack
這樣的特殊函數。也許我可以使用isset($_POST)
,但我想這可能是一個特殊的功能。Page.IsPostBack相當於PHP
因此,我想處理該功能下的發佈數據在處理髮布數據期間發出警報,否則它只是一個頁面請求。
在接受Post數據的同一頁面上工作時,最好知道Asp.NET中是否有像Page.IsPostBack
這樣的特殊函數。也許我可以使用isset($_POST)
,但我想這可能是一個特殊的功能。Page.IsPostBack相當於PHP
因此,我想處理該功能下的發佈數據在處理髮布數據期間發出警報,否則它只是一個頁面請求。
我一直在使用
if($_SERVER['REQUEST_METHOD'] == 'POST')
也許你可以使用:
if (count($_POST))
,因爲這將返回0或1
或者:
// Determine whether the page was requested via GET or POST.
function isPostBack() {
return ($_SERVER['REQUEST_METHOD'] == 'POST');
}
我不認爲有專門的功能。我只想做count($_POST)
來檢查$_POST
數組是否包含任何內容。
function isPostBack()
{
return (count($_POST) > 1);
}
'count($ _ POST)'是不可靠的。您可以通過POST方法調用頁面,但不發送任何變量;在這種情況下'count($ _ POST)'將會是'0'。 –
我不確定這是否是一個需要PHP過濾器輸入(http://php.net/manual/en/function.filter-input.php)的情況,但是我最終用'strtolower(filter_input( INPUT_SERVER,'REQUEST_METHOD'))=='post'' –