2010-09-22 75 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,则表示您正在处理另一个步骤,并且不需要再次处理数据源值。