2010-09-22 78 views
1

你好,我有一個select元素,它有幾個選項。我可以在觸發onChange事件時獲取選定的選項。現在我需要將該選項文本傳遞給php,或者使用pageload或ajax。從cakephp將數據從JavaScript傳遞到PHP

echo $form->select('data_source_select',$dataSourceOptions,null,array('escape'=>false, 'empty'=>'Select One','onChange'=>'getData(this)')); 

是我的選擇表單元素,其選項在控制器中設置。現在onchange,我需要將選定的選項傳遞給php/action以加載特定於此選項搜索的數據。任何幫助都會很棒。

謝謝。

回答

1

正如您所說,您可以將其作爲常規表單提交或作爲Ajax表單提交進行。我的答案將集中在定期提交表單上,因爲Ajax基本上可以按照相同的方式工作,並且可以稍後添加以增強它。

一個簡單的解決方案是向表單中添加一個隱藏字段,可能稱之爲「步驟」並賦值爲1.當選擇數據源時,只需提交表單並檢查「步驟」在你的控制器中。如果它等於1,那麼您將知道基於data_source_select加載數據。如果「step」的值不是1,則表示您正在處理另一個步驟,並且不需要再次處理數據源值。