明輝手游網(wǎng)中心:是一個(gè)免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺(tái)!

CGI圖文說明教程(9)

[摘要]利用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ù)。