W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
Joomla 的JInput類對(duì)請(qǐng)求操作進(jìn)行了封裝,它的功能就是讓你得到HTTP請(qǐng)求中的參數(shù)。不管是通過(guò)HTTP GET或者POST參數(shù),我們都可以使用JInput類來(lái)活動(dòng)參數(shù)。
在使用JInput獲得參數(shù)的時(shí)候你可以指定一個(gè)過(guò)濾器,這個(gè)過(guò)濾器會(huì)自動(dòng)對(duì)參數(shù)值進(jìn)行清理,最終獲得你希望的參數(shù)類型。
例如你的URL參數(shù)中有一個(gè)參數(shù)p1,并且你能確定p1這個(gè)參數(shù)只能是INT類型,那么你在獲得P1參數(shù)的時(shí)候就可以指定 "INT"過(guò)濾器,這樣就能夠確定你最終得到的參數(shù)類型一定為INT.假如URL中的參數(shù)為?p1=82abc5 ,那么你得到的值就是82. 如果你期望的參數(shù)類型和實(shí)際的參數(shù)類型不一致,這種情況下,系統(tǒng)也不會(huì)報(bào)錯(cuò),你得到的值是一個(gè)經(jīng)過(guò)過(guò)濾器轉(zhuǎn)換后的值。
要使用JInput類你首先得獲得一個(gè)Jinput對(duì)象。代碼如下:
$input = JFactory::getApplication()->input;
然后使用get方法來(lái)獲得指定參數(shù)的值。一般用法如下:
$val =$input->get(param_name, default_value, filter);
get方法接收3個(gè)參數(shù):
典型的用法如下:
$input = JFactory::getApplication()->input;
$name =$input->get('name','zmax99','string');
上面的代碼會(huì)檢查是否存在name參數(shù),如果存在,那么獲得值,并且將這個(gè)值使用STRING過(guò)濾器進(jìn)行過(guò)濾。如果不存在,那么就是用默認(rèn)值 zmax99.
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: