2012-07-17 22 views
0

在我的JavaScript的書,有這樣的代碼:爲什麼在JavaScript中爲表單設置「action」和「method」?

form.action="echo.pl" 
form.method="POST" 

這本書的這兩行代碼描述爲

語句來指定提交方法和服務器端腳本來處理表單。

但我不知道他們在說什麼。此代碼是首先分配表單值的較大代碼的一部分,然後運行服務器端腳本響應以回顯由腳本分配的提交的名稱=值對。由於沒有適當的解釋,我無法理解它的含義。

+0

我不確定問題是關於* HTML表單/一般提交*還是*發佈代碼* .. – 2012-07-17 04:47:52

+0

我建議您查找(例如通過Google)關於HTML表單如何工作的教程。如果您要查看處理表單的JS代碼,那麼很好理解表單如何工作_without_ JS ... – nnnnnn 2012-07-17 05:39:09

回答

0

你需要有一個網頁,當用戶提交後,將處理表單的數據。 形式的action屬性是將數據發送到使用其method屬性描述的方法的頁面。看到這個問題的difference between GET and POST

From w3

action  %URI;   #REQUIRED -- server-side form handler -- 
method  (GET|POST)  GET  -- HTTP method used to submit the form-- 
2

甲HTML形式是用戶數據提交給服務器的方法。但要提交數據,有幾個問題:

  • 要提交哪個服務器(有點)的哪個部分? (即,哪個腳本/程序將處理提交的數據)。這最好由該資源的URL來表示。
  • 應該如何將數據提交?有各種HTTP方法 - GET/POST/PUT /刪除/等等等等。

答案就在表單標籤的屬性:

<form method="<METHOD OF SUBMIT: GET/POST>" action="<WHERE TO SUBMIT?: URL OF SCRIPT" ..> 

在你的代碼,form是一個參考當你說:

  • form.action:你修改URL提交。
  • form.method:您修改使用提交的HTTP方法。
相關問題