CGI圖文說明教程(9)
發(fā)表時(shí)間:2024-05-16 來源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]利用CGI解碼FORM 上節(jié)教程我們講述了表單以及如何編寫,從中可以看出這節(jié)的內(nèi)容很簡(jiǎn)單。但是本節(jié)要利用CGI來對(duì)它們進(jìn)行解碼就不那么容易啦!哪里我們可以獲得表單數(shù)據(jù) 你現(xiàn)在已經(jīng)知道了有兩種方法可以用來訪問表單:GET和POST。根據(jù)你采用哪種方法,你用不同的方法接受表單的編碼結(jié)果。如果利用G...
利用CGI解碼FORM
上節(jié)教程我們講述了表單以及如何編寫,從中可以看出這節(jié)的內(nèi)容很簡(jiǎn)單。但是本節(jié)要利用CGI來對(duì)它們進(jìn)行解碼就不那么容易啦!
哪里我們可以獲得表單數(shù)據(jù)
你現(xiàn)在已經(jīng)知道了有兩種方法可以用來訪問表單:GET和POST。根據(jù)你采用哪種方法,你用不同的方法接受表單的編碼結(jié)果。
如果利用GET方法,如果在你的FORM標(biāo)簽內(nèi)有一個(gè)METHOD="GET",那么CGI程序就會(huì)接
收受輸入到環(huán)境變量QUERY_STRING的編碼表單。
如果利用POST方法,你的CGI程序?qū)?huì)接收輸入到stdin的編碼表單。服務(wù)器將不會(huì)在數(shù)據(jù)的結(jié)尾再發(fā)送一個(gè)EOF,相反你應(yīng)該使用環(huán)境變量CONTENT_LENGTH來決定多少數(shù)據(jù)你要從stdin中讀出。
怎樣解碼表單數(shù)據(jù)
當(dāng)你編寫表單的時(shí)候,每一個(gè)輸入項(xiàng)都有一個(gè)NAME標(biāo)簽。當(dāng)用戶放置數(shù)據(jù)到這個(gè)表單的這些輸入項(xiàng)的時(shí)候,那些信息就被編碼到表單數(shù)據(jù)。每一個(gè)輸入項(xiàng)的數(shù)值是由用戶給定的。
表單數(shù)據(jù)是一系列的name=value對(duì)組成的,這些對(duì)是由&字符分隔的。每一個(gè)name=value對(duì)是URL編碼,而空格被變成加號(hào),一些字符被編碼成十六進(jìn)制數(shù)。