各位好
第一次寫模組,起手式就遇到困難了,因此特別來請教各位
我有個textfield,讓使用者輸入字串,然後按下submit後,需要抓這些字串
想請問一下,該怎麼去抓這些字串,以下是我的片段code
function ttu_poi_page($form , $form_state)
{
(..........................前略.......................................)
$form['name']['first'] = array(
'#type' => 'textfield',
'#title' => t('填寫要查詢的POI'),
'#required' => TRUE,
'#default_value' => variable_get('textfield', ''),
'#size' => 20,
'#maxlength' => 20,
);
$form['submit'] = array(
'#type' => 'submit',
'#value' => '送出',
);
return $form;
}
另外,再請問一下
假如我把這些字串抓出來,傳到inc檔做處理後,然後要把處理後的「值」再傳回module檔
請問,該怎麼將這些「值」到處亂傳,靠return還是有什麼api可以使用?
新手再一問
寫模組的時候,function的呼叫和retrun的值怎感覺跟一般寫程式的方式不太一樣呀@@?
不好意思,問了幾個滿基本的問題,迫於時間上的緊迫性,只好厚臉皮的請教各位前輩了
先謝謝各位的解答了,謝謝
Re: 模組中textfield的值如何傳遞?
你其他 PHP 程式會怎麼寫 ??
用 $_POST & $_GET 傳值 ?
Re: 模組中textfield的值如何傳遞?
您好
我的確是用$_GET來當作input的傳值方式
Re: 模組中textfield的值如何傳遞?
POST的話,你可以用hook_form_FORM_ID_alter來掛上你要執行的function,在這個function裡面$form_state['values']['name']['first'](你form的index)應該能取得數值。後面那個問題你可能要去查一下hook的運作原理(前面這個方法也是用到hook)。
Re: 模組中textfield的值如何傳遞?
您好
謝謝您的建議,hook的運作原理正在努力搞懂中QQ"
print_r($form_state['values']['frist']);
經過前輩的提點後,用上面的方法可以抓到值了
謝謝