簡體   English   中英

Drupal 6-加載其他內容而無需重定向

[英]Drupal 6 - load other content without a redirect

我創建了一個包含hook_submit函數的自定義模塊。 是否可以在此時加載另一個頁面/表單而無需執行重定向?

原因是在Submit函數的邏輯內,有一些我想傳遞給另一個頁面的變量,但是它由復雜的數據結構(對象,數組等)組成,不適用於發布/獲取數據。

謝謝

hook_submit()是表單處理鏈的尾端。 完成任務后,您有兩個選擇:重定向(通過drupal_goto()或通過返回$ form [“#redirect'])到另一頁或不執行任何操作,在這種情況下,您單擊了提交按鈕的頁面將重新加載。

您可以使用幾種選擇將數據傳遞到重定向目標上,$ _SESSION和最常用的數據庫。 您還可以選擇在javascript的Drupal.settings對象中設置復雜的數據值,但是在這種情況下,如果最終目標是通過PHP解析該信息,那將不會給您帶來多少好處。

如果沒有關於最終目標的具體信息,很難提供具體的建議,但是,假設您無法選擇使用$ _SESSION或將數據庫用作緩存,則可以考慮同時研究核心FAPI和ctools各自的multi實現部分表格以獲取其他指導。

在Drupal中,您可以確定提交表單的路徑。 為此,您可以使用

$form['#action'] = url("<another page>") ;

在表單中,提交后將帶您進入另一個頁面,您仍然將從該表單中獲取所有帖子值。 使用$_POST['<element_name>']進一步獲取帖子值。

希望這會有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM