某些表单数据未发布到数据库

时间:2014-11-26 09:50:18

标签: php cakephp

所以,我遇到了一个小问题,我不知道出了什么问题。我有一些数据需要添加到表单,因此数据库。我创建了数据库字段,将其命名为“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"

为什么不将数据发送到数据库?!

1 个答案:

答案 0 :(得分:0)

您使用了错误的选项。我不肯定这是你的错误来源,但它应该是这样的:

<?php 
echo $this->Form->input('visit_nature', array(
     'options' => array('Symptomatic', 'Asymptomatic'),
     'empty' => '--Select Vist Nature--',
     'class'=>'validate[required]',
     ));
?>