關於表單提交的規則


哪些標簽的哪些值會被提交給服務器呢?將用戶填寫的內容提交到服務器有如下幾個條件(使用瀏覽器監視網絡請求驗證):
1.只能為 input、textarea、select三種類型的標簽。
2.只有以上三種標簽的value屬性的值才會提交給服務器。
3.如果要將標簽的value屬性值提交到服務器,則必須為標簽設定name屬性,提交到服務器的時候將會以“name=value”的鍵值對的方式提交給服務器。注意id是給JS操作Dom用的,name才是提交給服務器用的。id不能重復,name可以重復,重復的name的值都會被提交給服務器。
4.select標簽是選中項的value,select必須設定name值,option設定value值,則提交到服務器的是:select的name值=option的value值,下面的值為car=123
<select name="car">
  <option value="123">text</option>
  <option value="1234">text1</option>
</select>
5.對於radio,同name的為一組,選中的radio的value被提交到服務器,如:
<input type="radio" name="r1" value="111" />
<input type="radio" name="r1" value="222" />
如選中第一個,則提交給服務器的是r1=111
6.當input=submit的時候,只有被點擊的按鈕(要有name)的value才會被提交。
7.只有放到form標簽內的標簽才可能會被提交到服務器,form之外的input等標簽被忽略。

8.服務器端用context.Request["username"]來根據表單項的name來獲得提交的屬性值。

9.checkbox沒選中為null,選中為"on"。

10.當我們點擊【登錄】按鈕以后是瀏覽器將用戶填寫的文本框等控件中的值“提取”出來發送給服務器,而不是服務器來讀取用戶填寫的這個頁面。

<form action="Text1.ashx" method="get">
    <input type="text" name="name" value="" />
    <select name="car">
        <option value="123">text</option>
        <option value="1234">text1</option>
    </select>
    <input type="radio" name="r1" value="111" />
    <input type="radio" name="r1" value="222" />
    <input type="checkbox" name="ch" value="333" checked="checked" />
    <input type="submit" name="btn" />
</form>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM