CGI圖文詳細(xì)教程(8)
發(fā)表時(shí)間:2023-08-09 來源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]表單的提交下面先講講Method = GET:當(dāng)提交按鈕被按下,表單的內(nèi)容將被匯編到查詢URL中,如下所示:action?name=value&name=value&name=val...
表單的提交
下面先講講Method = GET:
當(dāng)提交按鈕被按下,表單的內(nèi)容將被匯編到查詢URL中,如下所示:
action?name=value&name=value&name=value
"action"由FORM標(biāo)簽設(shè)置的ACTION指定的URL,或者如果沒有ACTION屬性沒有被指定的時(shí)候,是當(dāng)前的文檔URL。
在"name" 或者 "value"任何實(shí)例中奇怪的字符都將被視為正常的字符,當(dāng)然包括"=" 和 "&"等等。這里注意,"="是分離名字和數(shù)值,而"&"示分離名字/數(shù)值對的。
對于文本和密碼域,不管用戶鍵入什么都將視為數(shù)值。如果用戶沒有鍵入任何的內(nèi)容,這個(gè)數(shù)值將是空,但是"name="還是會出現(xiàn)。 對于復(fù)選框和無線電按鈕,VALUE屬性指定了復(fù)選框或者無線電按鈕被選中的時(shí)候的值。一個(gè)未選中的復(fù)選框會在匯編查詢字符串的時(shí)候被忽視。多個(gè)復(fù)選框可以有相同的名字(和不同的數(shù)值)。多個(gè)無線電按鈕是用于多選一的情況,它可以有相同的名字但是不同的數(shù)值。
再來談?wù)凪ethod = POST吧:
表單的內(nèi)容跟上面講述的GET方法的編碼是一樣的,但是不是將它們附加到URL由于表單ACTION屬性指定為查詢,而是這些內(nèi)容將作為POST操作的一部分以數(shù)據(jù)塊發(fā)送的。這個(gè)ACTION屬性是數(shù)據(jù)塊要POST的URL。
測試服務(wù)器
如果你想編寫原型的表單并對它在查詢服務(wù)器上進(jìn)行測試,你可以編寫如下代碼:
對于 METHOD="POST", 使用 ACTION="http://hoohoo.ncsa.uiuc.edu/cgi-bin/post-query"
對于 METHOD="GET", 使用 ACTION="http://hoohoo.ncsa.uiuc.edu/cgi-bin/query"