主要匯總三個要點:1.頁面提交后,經過#submit處理后,需要redirect 跳轉到另外一個頁面。2.url路徑中存在destination參數時,頁面直 " /> 操中国老太太,最新亚洲人成网站在线影院,成人毛片在线播放

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

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

請記得收藏此文,在你進行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

php技術Drupal7 form表單二次開發要點與實例,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 前后灌满白浆护士 | 美女脱光app | 99视频网站 | 国产成人在线观看网站 | 久久久久久久久久综合情日本 | 且试天下芒果免费观看 | 亚洲欧美免费无码专区 | 黑兽在线观看高清在线播放樱花 | 在线观看成年人免费视频 | 在线免费观看a视频 | 妖精视频免费看 | 欧美亚洲精品午夜福利AV | 野花香在线观看免费高清播放视频 | 九九久久国产精品免费热6 九九久久国产精品大片 | 99精品热视频30在线热视频 | 7m凹凸国产刺激在线视频 | 久久国产精品高清一区二区三区 | 伦理片秋霞免费影院 | 99午夜高清在线视频在观看 | 俄罗斯美幼| 最近2019中文字幕MV免费看 | 中文字幕专区高清在线观看 | 亚洲一品AV片观看五月色婷婷 | 棉袜足j吐奶视频 | 无码乱人伦一区二区亚洲 | 综合亚洲桃色第一影院 | JAVASCRIPTJAVA水多多 | 一本道高清无码v | 一受n攻高h全肉np | 99欧美精品 | 92看看福利午夜影院 | 伊人精品国产 | 男女爽爽无遮挡午夜视频在线观看 | 日本精品久久久久中文字幕 | 亚洲精品无AMM毛片 亚洲精品网址 | 樱桃BT在线观看 | 美女被触手注入精子强制受孕漫画 | 蜜臀AV久久国产午夜福利软件 | 国产精品悠悠久久人妻精品 | 免费成人高清在线视频 | 无码成A毛片免费 |