![](/img/trans.png)
[英]how to redirect to other page and dynamically load content of corresponding id on click
[英]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.