2016-03-03 66 views
0

我想知道HTTP web表單POST和按鈕提交點擊之間的區別是什麼,它們是完全不同的功能還是它們彼此完全相同?HTTP web表單POST和HTML按鈕提交點擊之間的區別

我有一個小提琴手,我嘗試模擬傳入和正在進行的POST和GET語句,POST在請求結束時發送請求並連接輸入區域參數,但仍然不能讓我知道POST和sumbmit是相同的或不相同的。

+0

'submit'是什麼意思?你的意思是''? – ROAL

+0

提交按鈕是沒有什麼,如果他們不在窗體內,所以我不太確定你在這裏問什麼? –

+0

我的意思是這個''button class =「any_button_name」type =「submit」>發送電子郵件>' –

回答

0

HTTP POST:

  • 這是HTTP方法將數據發送到相應的 腳本路徑之一。
  • 這是安全的方法,其中數據不被顯示爲 在URL中爲HTTP GET方法。
  • 數據將通過標頭 發送到所需的腳本。

提交按鈕點擊:

  • 它是通過將數據轉換成 形式投入將得到張貼到存在的 action屬性腳本路徑Web表單的事件之一形成。

現在如果表單有兩個提交按鈕會發生什麼?

首先,當我們需要兩個提交按鈕時,這是罕見的情況,因爲我們只能一次點擊一個按鈕。

可以說,我們已經在一些演示形式以下兩個按鈕如下

<form name="profileForm" action="saveprofile.php" method = "POST"> 
      // Your input fields go here 
<button class = "any_button_name" type= "submit " name ="save_profile" value ="save_profile" >Save Profile </button> 

<button class = "any_button_name" type= "submit " value="preview_profile" name ="preview_profile" >Preview Profile </button> 

</form> 

在這裏,在代碼value屬性已被添加到知道被點擊了哪個按鈕。

現在在PHP側,您可以檢查哪個按鈕被點擊。

// code from saveprofile.php 
if('save_profile' == $_POST['save_profile']) { 
    // save profile code 
} 

if('preview_profile' == $_POST['preview_profile']) { 
    // save profile code 
} 

希望這可以幫助清除你的疑惑。