2015-02-12 84 views
1

我有一個頁面,其表單提交到第二個頁面,並有自己的表單。檢查表單是否在一個表單調用另一個時調用另一個表單

在第二頁,

if ($_SERVER['REQUEST_METHOD'] === 'POST') { 

總是返回true,並且如果條件執行 - 我不知道,如果它的,因爲它從第一形式本身被稱爲 - 但通常這就是我做什麼檢查表單已提交,並且按預期工作。也就是說,只要頁面/表單打開,它就會在條件內執行代碼,顯然它不應該。

我需要能夠在第二個表單中提交時自己檢查嗎?

它只是一個標準的縮寫形式都有自己的按鈕

<input type='submit' value='GO!'> 

它來自於第一種形式都有自己的按鈕

<input type='submit' value='Delete'> 
+0

是否對自身的第二種形式的行動?或者它在另一個文件上執行操作。即使動作設置爲自己,您也可以爲第二種形式添加隱藏字段並檢查是否已設置,並且您將知道是否已提交 – 2015-02-12 06:00:32

+0

發佈整個代碼。 – 2015-02-12 06:01:04

+0

是的,它的行動本身 - 真我可以添加另一個隱藏的領域,但我不知道爲什麼它是必要的 – yoyoma 2015-02-12 06:01:45

回答

1

你可以試試這個,

<form method="post" action=""> 
<input type="submit" name="submit" value="Go!"> 
</form> 

Php code:

if (isset($_POST['submit'])){ 

} 
0

就指出,通過添加名字,我通過檢查提交按鈕的name解決了這個:

<input type="submit" name="delete" value="Go!"> 

然後檢查兩個

if (($_SERVER['REQUEST_METHOD'] === 'POST') && (isset($_POST['delete']))){ 
相關問題