国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > 建站經驗 > 正文

drupal的url傳值和表單傳值分析

2024-08-30 19:07:48
字體:
來源:轉載
供稿:網友

本文實例分析了drupal的url傳值和表單傳值。分享給大家供大家參考。具體分析如下:

drupal的傳值很有意思,不過我做的時候都是在編寫模塊時用的,不知道別人怎么做的。
這個傳值相當于普通php的url
地址是http://xxx.com/aaa?aa=hello&bb=world&cc=fine.這個的傳遞方法大概是這樣的:

$items['aaa/%'] = array(
'title' => 'aaa',
'page callback' => 'show_sub',
'page arguments' => array(1),
'access callback' => TRUE,
'access arguments' => '',
'type' => MENU_NORMAL_ITEM,
);
function show_sub($cat1 = ''){
echo $cat1;
}

這樣就把aaa/后面的這個值傳到函數show_sub里了。舉個例子,您訪問的是http://drupal/aaa/hello,在這個頁面上
就會輸出hello這個值。如果page arguments這樣的話

page arguments => array(1,2,3)
那么對應的函數這么傳值

function show_sub($aa = '',$bb = '', $cc = ''){
echo $aa.$bb.$cc;
}
那么當您訪問http://drupal/aaa/hello/
world/fine這個地址時就會輸出helloworldfine。這個是url傳值。它的具體用法還要大家多多實驗,我也不能說的
很清楚。
另一個想說的是form傳值。它和url傳值有點類似。

print drupal_get_form('test_form', $node);
//表單函數上就可以接收到了。
function test_form(&$form_state, $node){//注意這里是$node,也就是說可以直接傳進來個數組的值。
$form['title'] = array(
'#type'=> 'textfield',
'#title' => '主題',
'#default_value' => 11111,//默認值
'#maxlength' => 128,//長度
);
return $form;
}

這個可以隨便放到一個主題里的page.tpl.php就能看到效果,另一種方法還是hook_menu,原理和url傳值是一樣的。就是

$items['aaa/%'] = array(
'title' => 'aaa',
'page callback' => 'drupal_get_form',
'page arguments' => array('test_form',1,2,3),
'access callback' => TRUE, //訪問權限,設為TRUE的話任何人都能訪問
'access arguments' => '',
'type' => MENU_NORMAL_ITEM,
);
function test_form(&$form_state,$aa = '',$bb = '',$cc = ''){//傳遞表單參數
$form['title'] = array(
'#type'=> 'textfield',
'#title' => '主題',
'#default_value' => $cc,//默認值
'#maxlength' => 128,//長度
);
return $form;
}

這個訪問http://drupal/aaa/hello/world/fine的時候form的title就是fine這個值。

希望本文所述對大家的drupal建站有所幫助。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 莎车县| 金寨县| 黑河市| 崇信县| 柘城县| 垣曲县| 肥城市| 彩票| 庐江县| 裕民县| 交口县| 永嘉县| 眉山市| 英德市| 闽清县| 塘沽区| 阿图什市| 太保市| 隆安县| 镇赉县| 泸西县| 长宁区| 防城港市| 故城县| 安阳县| 太白县| 大埔区| 石柱| 桃园县| 北川| 鄢陵县| 呼玛县| 长垣县| 克拉玛依市| 临夏市| 奉新县| 蓝田县| 玛曲县| 富源县| 吴旗县| 布尔津县|