您在這裡

變數傳遞 ??

Ricky5678's 的頭像
Ricky5678 在 2008-11-05 (三) 17:45 發表

請教高手:

小弟有 申請單A 、申請單B,小弟給 申請單A 輸入時,給一個 Key ,例如 a001。
而當使用者輸入 申請單B 的時候 a001 要傳給申請單B,請問變數要如何傳遞呀??

唉~小弟研究到後來也是才弄懂這一步是要改模組的~
但就卡住了,小弟有個 content type name ( fmStep00 ) ,
就建了一個 page-node-addfmStep00.tpl.php
ㄟ~ 真的會直接呼叫這一頁耶~
但 php 檔裡面要寫什麼 ,就完全昏倒了,
http://drupaltaiwan.org/forum/20081028/2705 這一篇 ,
把此行加入
<?php print drupal_render($form); ?>
= =" 但還是空白~ 唉~ 還有很多要學的囉

你是卡在 drupal 不知道怎麼修改, 還是不會寫程式 (不熟PHP)?
因為你沒有解釋 A, B 流程的關係, 所以我猜測一下
如果是固定 A -> B 的順序的話, 先當成一般 PHP 程式的作法是
Render A form => 填寫 A form => submit A form => 把值儲存到 session (or DB),
讀取資料 => Render B from => 填寫 B form => ....

小弟是卡在不知道如何修改 Drupal ~
Form API 看的我一頭霧水的~
目前只知道要自製功能 content type node 的話,
要自已再生一個 php 檔,但學到這而已~ 還不了解 php 裡該寫些什麼,例如要接變數呀 $content $var 或 print 什麼之類的~
那些好像都要去查 API 才行。
不過流程就如您說的這樣單純~ 但光客製 content type node 的部份就弄死小弟囉
現在目前下載到 Pro_Drupal_Development_2nd_Edition 電子書猛剋中~ ^^"

以下是用想的,沒有實際驗證過..

如果申請單A 、申請單B都是用webforms module寫出來的

【用在申請單A上來傳參數】
webform有留一個欄位讓你寫PHP Code, 在submit後會執行該段PHP code

【用在申請單B上收參數】
webform的field可以設定預設值,預設值可以是變數,不管是寫到session或是用get, post都讀得出來

-------------------------
我在2008/12/12認識了Drupal

-------------------------
我在2008/12/12認識了Drupal