国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 东港市| 梨树县| 平阳县| 云和县| SHOW| 闸北区| 米易县| 龙井市| 凤阳县| 金华市| 海晏县| 吴江市| 湟中县| 宜章县| 大英县| 攀枝花市| 长治市| 双城市| 广安市| 宁强县| 仲巴县| 永平县| 德兴市| 屯留县| 宁蒗| 玉田县| 鄄城县| 科尔| 湖南省| 泸西县| 沙河市| 通道| 叶城县| 军事| 罗城| 都兰县| 惠州市| 浦城县| 隆子县| 米脂县| 甘肃省|