如何在单个视图中从多个表单元素中获取数据

时间:2013-05-17 06:07:14

标签: cakephp controller views

我添加了三个表单元素

  1. defineroute.ctp
  2. singleroute.ctp
  3. singletrip.ctp
    在一个名为route.ctp.there的视图中,在users_controller中有一个名为route()的route.ctp函数。 我怀疑的是如何管理来自这三个元素的数据并将其存储在不同的表中。怎么可能?

1 个答案:

答案 0 :(得分:1)

Sibin,

有很多方法可以做到。

  1. 由于你有单独的元素,你可以为所有不同的表单创建不同的表单标签,一旦提交它们,它将转到特定的控制器和操作,因此这里非常简单。

  2. 如果您为所有元素保留了一个表单标记,那么您可以为不同的模型保留不同的文本框名称。

  3. 像:

    对于defineroute.ctp

    数据[MODEL1] [FIELD1] 数据[MODEL1] [FIELD2]

    singleroute.ctp 数据[MODEL2] [FIELD1] 数据[MODEL2] [FIELD2]

    singletrip.ct

    数据[model3] [FIELD1] 数据[model3] [FIELD2]

    提交表单后,您将会有一个包含不同模型数组的数组,如:

    data [model1] => array(field1,field2) data [model2] => array(field1,field2) data [model3] => array(field1,field2)

    现在你可以执行保存动作并享受madi !!!