亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > PHP > 正文

Drupal7 form表單二次開發要點與實例

2024-05-04 23:21:46
字體:
來源:轉載
供稿:網友

請記得收藏此文,在你進行Drupal 7 custom module時,經常會用到的form 表單的跳轉或重載。

主要匯總三個要點:

1.頁面提交后,經過#submit處理后,需要redirect 跳轉到另外一個頁面。
2.url路徑中存在destination參數時,頁面直接跳轉到destination所指的url,無法控制的問題。
3.form表單如何實現multiple steps forms 多個步驟,或者表單提交后,如何在表單獲取到提交上來的值。

一、Form 表單 redirect(跳轉)到另外一個頁面

$form_state['redirect'] 的值可以是字符串或者數組,值通過url后,生成跳轉地址。

復制代碼 代碼如下:

$form_state['redirect'] = array(
  'node/123',
  array(
    'query' => array(
      'foo' => 'bar',
    ),
    'fragment' => 'baz',
}
//頁面將會跳轉到 node/123?foo=bar#baz

復制代碼 代碼如下:

$form_state['redirect'] = 'node/123'
//頁面將會跳轉到 node/123


如果不指定$form_state['redirect'] 的值,默認跳轉到當前頁面。drupal_goto(current_path(), array(‘query' => drupal_get_query_parameters())); API中是這樣執行的。

二、Form 表單 destination(目的地)被指定時也可以改變跳轉的地址

在drupal_goto 函數中,你可以看到如果url路徑中存在destination參數,頁面直接就到destination所指向的鏈接,導致某些表單下的多個按鈕提交后,本應redirect 跳轉的頁面也不盡不同。

于是在form的#submit 函數中,某些操作時可以直接刪除掉destination。

復制代碼 代碼如下:

if (isset($_GET['destination'])) {
  $form_state['redirect'] = array('next_step_page_url', array('query' => drupal_get_destination()));
  unset($_GET['destination']);
}


我采取的方法是,重新定義一個url并繼續傳遞destination,但是將$_GET中的destination刪除掉。但是一般還是會經常用到destination這個目的地的跳轉。

三、Form 表單 實現multiple steps多個步驟,Form表單重載,獲取Form提交的值

這些問題其實歸根到底都是一個意思,就是讓表單繼續提交下去。而不是刷新頁面。只需在form 表單的 #submit 函數中 執行以下代碼:

復制代碼 代碼如下:

if ($form_state['values']['op'] == t("Next Step")) {
  $form_state['rebuild'] = TRUE;
  $form_state['storage']['users'] = $form_state['values']['users'];
}


在form的define定義中即可獲取到$form_state['storage']['users']這個值。

參考Drupal7 相關API函數:

drupal_redirect_form
drupal_goto
drupal_get_destination

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美情侣性视频| 亚洲成人激情在线| 久久久精品美女| 久久久久久久久久亚洲| 国产精品国产三级国产aⅴ浪潮| 国模叶桐国产精品一区| 成人激情视频在线播放| 欧美性猛交丰臀xxxxx网站| 成人春色激情网| 亚洲aa中文字幕| 欧美亚洲成人精品| 精品国产91久久久| 久久人人爽人人爽人人片av高请| 色多多国产成人永久免费网站| 午夜剧场成人观在线视频免费观看| 日韩国产欧美精品一区二区三区| 日韩极品精品视频免费观看| 亚洲mm色国产网站| 91高清视频在线免费观看| 国产精品福利久久久| 欧美激情视频在线观看| 欧美精品久久久久久久免费观看| 亚洲日本欧美中文幕| 国产精品扒开腿爽爽爽视频| 91成人福利在线| 精品自拍视频在线观看| 成人黄色av网站| 菠萝蜜影院一区二区免费| 日韩免费中文字幕| 国产精品电影网站| 美女福利视频一区| 久久综合伊人77777尤物| 国产97在线|日韩| 久久99亚洲热视| 国产成人精品免高潮费视频| 在线视频中文亚洲| 国产精品18久久久久久麻辣| 欧美xxxx综合视频| 欧美日韩国产中文字幕| 久久精品国产精品亚洲| 亚洲午夜精品久久久久久久久久久久| 国产美女扒开尿口久久久| 亚洲一二在线观看| 国产亚洲精品久久久久久| 精品视频在线观看日韩| 日韩视频免费在线| 欧美日韩国产中文字幕| 久久免费福利视频| 久久久爽爽爽美女图片| 国产精品久久久久久久电影| 久久亚洲精品国产亚洲老地址| 欧美日韩xxx| 欧美电影免费播放| 欧美精品精品精品精品免费| 91久久精品国产91久久性色| 日韩精品一区二区视频| 69视频在线播放| 亚洲欧美日韩国产中文| 欧美日韩在线视频一区| 亚洲精品美女久久| 成人在线国产精品| 亚洲第一福利在线观看| 国产日本欧美一区二区三区在线| 色综合久久中文字幕综合网小说| 成人网中文字幕| 伊人伊成久久人综合网小说| 久久av.com| 亚洲第一页中文字幕| 欧美激情精品久久久久久黑人| 91久久综合亚洲鲁鲁五月天| 欧美高清视频在线| 欧美区在线播放| 亚洲色图17p| 国产一区二区激情| 国产成人精品999| 日韩欧美在线视频免费观看| 在线日韩欧美视频| 久久久久久综合网天天| 亚洲激情小视频| 日韩av色综合| 亚洲欧洲一区二区三区在线观看| 欧美第一黄色网| 福利视频一区二区| 国产成人一区二区| 精品久久久久久亚洲精品| 亚洲精品视频免费在线观看| 亚洲加勒比久久88色综合| 91亚洲精品久久久久久久久久久久| 亚洲乱码一区二区| 精品国产91久久久久久老师| 国内成人精品视频| 国产成人综合精品| 中文字幕亚洲图片| 欧美日韩美女视频| 26uuu亚洲国产精品| 日韩精品免费一线在线观看| 国产日韩在线观看av| 亚洲三级免费看| 日韩在线视频国产| 成人黄色生活片| 国产一区二区在线免费视频| 亚洲成色777777女色窝| 欧美日韩ab片| 亚洲精品国产拍免费91在线| 成人国产在线激情| 91精品久久久久久久久不口人| 成人国产精品日本在线| 欧美在线观看www| 2019中文字幕在线观看| 国产美女搞久久| 国产精品久久久久久久久久东京| 精品国产鲁一鲁一区二区张丽| 国产91ⅴ在线精品免费观看| 欧美激情精品久久久久| 久久视频中文字幕| www日韩欧美| 亚洲日韩欧美视频| 欲色天天网综合久久| 社区色欧美激情 | 精品久久久久久久久久ntr影视| 欧美在线亚洲在线| 国产精品一区二区在线| 91日韩在线播放| 亚洲第一综合天堂另类专| 欧美精品videosex极品1| 亚洲性xxxx| 久久亚洲综合国产精品99麻豆精品福利| 欧美大肥婆大肥bbbbb| 欧美另类精品xxxx孕妇| 亚洲精品久久久久中文字幕二区| 日韩精品欧美激情| 精品激情国产视频| 久久频这里精品99香蕉| 久久久亚洲国产天美传媒修理工| 久久手机精品视频| 精品毛片三在线观看| 精品久久久久久久久久| 欧美性在线视频| 欧美日韩亚洲视频| 亚洲日韩欧美视频一区| 日韩黄在线观看| 黄色精品在线看| 91国自产精品中文字幕亚洲| 黑人与娇小精品av专区| 欧美日韩精品国产| 精品美女国产在线| 国产精品入口福利| 88xx成人精品| 国模叶桐国产精品一区| 狠狠做深爱婷婷久久综合一区| 日韩欧美成人区| 一本色道久久综合狠狠躁篇的优点| 大胆欧美人体视频| 午夜精品久久久久久久99热浪潮| 日韩欧美视频一区二区三区| 日韩在线欧美在线国产在线| 懂色av中文一区二区三区天美| 97在线观看视频| 韩国三级日本三级少妇99| 久久久久久伊人| 色综合视频网站| 亚洲国产成人精品久久久国产成人一区| 亚洲爱爱爱爱爱| 欧美性猛交xxxx黑人|