自定义添加视图 - 将下拉列表更改为单选按钮

时间:2010-02-05 14:14:27

标签: cakephp views

我有一个add.ctp ...在模型中我想添加我有一个关系belongsTo,所以当我生成添加视图时,他创建了一个下拉列表输入。

但我想使用radiobuttons代替......我已经有了单选按钮的代码,在视图中我可以选择一个。

我的问题是,我如何将该值传递给$ this->数据数组中的控制器?或者我应该在控制器中使用$ _POST并在创建记录后执行保存字段?

2 个答案:

答案 0 :(得分:0)

关键是无线电按钮的正确命名。例如,如果你有一个属于用户的博客文章表单,那么无线电按钮应该如下所示:

<input type="radio" name="data[Post][user_id]" value="1" /> Name 1

debug($this->data)应该有正确的条目

答案 1 :(得分:0)

保持一致......使用cakephp的助手

echo $form->radio('user_id');

或查看是否有效

echo $form->input('user_id',array('type' => 'radio'));

这将生成所需的表单元素。元素名称与harpax的答案完全相同,但使用cakephp的辅助函数而不是编写自己的html是一种好习惯。