主要匯總?cè)齻€要點(diǎn):1.頁面提交后,經(jīng)過#submit處理后,需要redirect 跳轉(zhuǎn)到另外一個頁面。2.url路徑中存在destination參數(shù)時,頁面直 " /> 免费人成网站在线观看10分钟,人妻插B视频一区二区三区,婷婷综合亚洲爱久久

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

Drupal7 form表單二次開發(fā)要點(diǎn)與實(shí)例

請記得收藏此文,在你進(jìn)行Drupal 7 custom module時,經(jīng)常會用到的form 表單的跳轉(zhuǎn)或重載。

主要匯總?cè)齻€要點(diǎn):

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

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

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

復(fù)制代碼 代碼如下:$form_state['redirect'] = array(
  'node/123',
  array(
    'query' => array(
      'foo' => 'bar',
    ),
    'fragment' => 'baz',
}
//頁面將會跳轉(zhuǎn)到 node/123?foo=bar#baz

復(fù)制代碼 代碼如下:$form_state['redirect'] = 'node/123'
//頁面將會跳轉(zhuǎn)到 node/123


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

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

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

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

復(fù)制代碼 代碼如下:if (isset($_GET['destination'])) {
  $form_state['redirect'] = array('next_step_page_url', array('query' => drupal_get_destination()));
  unset($_GET['destination']);
}
我采取的方法是,重新定義一個url并繼續(xù)傳遞destination,但是將$_GET中的destination刪除掉。但是一般還是會經(jīng)常用到destination這個目的地的跳轉(zhuǎn)。

三、Form 表單 實(shí)現(xiàn)multiple steps多個步驟,F(xiàn)orm表單重載,獲取Form提交的值

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

復(fù)制代碼 代碼如下: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 相關(guān)API函數(shù):

drupal_redirect_form
drupal_goto
drupal_get_destination

php技術(shù)Drupal7 form表單二次開發(fā)要點(diǎn)與實(shí)例,轉(zhuǎn)載需保留來源!

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

主站蜘蛛池模板: 国产超嫩一线天在线播放 | 亚洲AV久久无码精品热九九 | 999zyz色资源站在线观看 | 精品国产自在自线官方 | 亚洲欧洲日韩国产一区二区三区 | 日本美女靠逼 | 欧美最猛性XXX孕妇 欧美最猛性xxxxx亚洲精品 | 九色PORNY蝌蚪视频首页 | 成人国产在线观看 | 色欲国产麻豆一精品一AV一免费 | 久久偷拍人 | 女人张开腿让男人桶爽免 | 狠狠色丁香婷婷久久综合五月 | 99久久国产综合精品 | 6080YYY午夜理论片在线观看 | 国产老肥熟xxxx| 久草在线一免费新视频 | 9420高清完整版在线电影免费观看 | 二色AV天堂在线 | 少妇精品久久久一区二区三区 | 久久观看视频 | 啊轻点啊再深点视频免费 | 亚州天堂在线视频av | 日本阿v片在线播放免费 | 亚洲人美女肛交真人全程 | 国产97碰免费视频 | 久久亚洲精品中文字幕 | 嗨嗨快播电影 | 果冻传媒在线完整免费播放 | 天堂网久久 | 性生生活大片又黄又 | 正在播放国产尾随丝袜美女 | 久久只精品99品免费久 | 亚州笫一色惰网站 | 青青草伊人网 | 人妻仑乱少妇88MAV | 久久亚洲A片COM人成A | av老司机色爱区综合 | 欧美精品成人a多人在线观看 | 国产日韩高清一区二区三区 | 国产成人免费在线观看 |