2010-05-24 26 views
3

在這個表格代碼中name=""屬性的作用是什麼?name =「...」屬性在輸入中的作用是什麼?

name="s"name="submit"

是否需要補充?

<form action="/index.php" method="get"> 
    <fieldset> 
    <legend>Search</legend> 
    <label for="s"><span>Search WaSP</span> 
    <input value="" name="s" id="s"></label> 
    <input type="submit" value="Go!" name="submit" > 
    </fieldset> 
    </form> 

回答

7

當提交表單時,name"control name")將被傳遞到查詢字符串中。這與the id attribute不同,後者用於標識由UA(瀏覽器)唯一標識的元素。

隨着name,查詢就會像

/index.php?s=&submit=Go! 

沒有name,查詢就會像

/index.php 
+0

所以它必須有任何技術的輸入屬性作爲asp.net,PHP等我對嗎? – 2010-05-24 06:20:02

+0

是的,沒錯。 – Ikke 2010-05-24 06:21:40

+0

不是「必須擁有」。如果您不指定'name',則相應的控件將不會被添加到請求中。有時對於「提交」按鈕來說是件好事,有時候不是。 – Amadan 2010-05-24 06:24:25

0

這是什麼實際發送到服務器作爲正常形式提交的名稱。

E.g. StackOverflow答案字段的名稱是後置文本,因此發送到該字段的服務器的名稱是後置文本。

對於GET或application/x-www-form-urlencoded POST,這將是參數(name = value)的左側。

+1

如用PHP(因爲你在發送到index.php),你的方法= 「獲取」 的形式將派遣PHP這樣的:$ _GET [」 s']和$ _GET ['submit']。 - 對於所有的PHP個人,這也可以作爲$ _REQUEST ['s']和$ _REQUEST ['submit'] – 2010-05-24 06:17:06

0

這是他們是如何在DOM表示爲好。

document.forms [0] .s.value

+0

它應該是document.forms [0],默認類型是文本。 – 2010-05-24 06:28:11

+0

感謝您指出我的錯字:)(更新了答案)認爲這是提及類型屬性的最佳做法,但是對於每個他們自己我想.. – 2010-05-24 06:32:51

相關問題