所以,我遇到了一个小问题,我不知道出了什么问题。我有一些数据需要添加到表单,因此数据库。我创建了数据库字段,将其命名为“visit_nature'使用varchar
数据类型然后继续创建表单字段。
<div class="controls-row" id="visitNature">
<div class="span2">
<?php echo $this->Form->label('visit_nature', 'Symptomatic or Asymptomatic', array('class'=>'required')); ?>
</div>
<div class="span10">
<?php
echo $this->Form->input('visit_nature', array(
'options' => array('Symptomatic' => 'Symptomatic',
'Asymptomatic' => 'Asymptomatic'),
'empty' => '--Select Vist Nature--',
'class'=>'validate[required]',
));
?>
<span class="help-inline">Does the patient have symptoms or not</span>
</div>
</div>
现在,有趣的是,当您检查网络请求时,来自那里的数据是可见的,但它从未进入数据库,表单上的其他字段被发布。 这些显示
_method:"POST",data[PatientVisit][patient_id]:"784"data[PatientVisit][visit_nature]:"Symptomatic"
为什么不将数据发送到数据库?!
答案 0 :(得分:0)
您使用了错误的选项。我不肯定这是你的错误来源,但它应该是这样的:
<?php
echo $this->Form->input('visit_nature', array(
'options' => array('Symptomatic', 'Asymptomatic'),
'empty' => '--Select Vist Nature--',
'class'=>'validate[required]',
));
?>