Validation 表单验证错误上的CakePHP重新填充单选按钮
我有我认为应该是一个简单的问题,但我在任何地方都找不到答案(或者只是时间晚了) 我在页面上使用了许多单选按钮。起初,我没有为单选按钮指定“值”。但是,在提交表单时,我收到一个mySQL错误,指出该列不能为null 然后我读了我学到单选按钮永远不能是空白的地方。很公平,所以我为它们设置了一个默认的“值”=“-1”。问题是,如果页面上的表单验证失败,所有单选按钮都会设置回默认值,并且不会重新填充到用户输入的内容。当然,如果用户在页面上犯了一个错误,我不希望他不得不再次修复所有单选按钮 对于表单验证错误,我的第一种方法(没有指定“值”)会自动将单选按钮重新填充到用户输入的内容 对于如何在验证失败时使单选按钮重新填充到用户选择的值,有何建议 仅供参考,我正在使用的其中一个单选按钮的代码如下: $radioForm=$this->Form->radio('Review')。$fieldName,array(“1”=> "1 ","2"=>"2 ","3"=>"3 ","4"=>"4 ","5"=>"5 “,”-1“=>“不适用”),数组('legend'=>'','value'=>'-1'); 回声电波 试试这个:Validation 表单验证错误上的CakePHP重新填充单选按钮,validation,cakephp,radio-button,Validation,Cakephp,Radio Button,我有我认为应该是一个简单的问题,但我在任何地方都找不到答案(或者只是时间晚了) 我在页面上使用了许多单选按钮。起初,我没有为单选按钮指定“值”。但是,在提交表单时,我收到一个mySQL错误,指出该列不能为null 然后我读了我学到单选按钮永远不能是空白的地方。很公平,所以我为它们设置了一个默认的“值”=“-1”。问题是,如果页面上的表单验证失败,所有单选按钮都会设置回默认值,并且不会重新填充到用户输入的内容。当然,如果用户在页面上犯了一个错误,我不希望他不得不再次修复所有单选按钮 对于表单验证错
echo $this->Form->radio('Review.' . $fieldName ,array("1"=> "1","2"=>"2","3"=>"3","4"=>"4","5"=>"5", ""=>"N/A"),array('legend'=>'', 'value'=> $modelName['Review'][$fieldName]));
不要输入'value'=>'-1',因为它将始终设置此值,而不是您想要的值,而是输入选定的值
如果您在审阅模型中,则可以跳过字段名称中的模型名称,但在设置值时不能
echo $this->Form->radio($fieldName ,array("1"=> "1","2"=>"2","3"=>"3","4"=>"4","5"=>"5", ""=>"N/A"),array('legend'=>'', 'value'=> $modelName['Review'][$fieldName]));