我有一个add.ctp ...在模型中我想添加我有一个关系belongsTo,所以当我生成添加视图时,他创建了一个下拉列表输入。
但我想使用radiobuttons代替......我已经有了单选按钮的代码,在视图中我可以选择一个。
我的问题是,我如何将该值传递给$ this->数据数组中的控制器?或者我应该在控制器中使用$ _POST并在创建记录后执行保存字段?
答案 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是一种好习惯。