[英]Some Form Data Is Not Being Posted To The Database
因此,我遇到了一個小問題,我不知道出了什么問題。 我有一些數據需要添加到表單中,因此也要添加到數據庫中。 我創建了數據庫字段,使用varchar
數據類型將其命名為“ visit_nature”,然后繼續創建表單字段。
<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"
為什么不將數據發送到數據庫?
您使用的選擇選項錯誤。 我不太肯定這是您的錯誤來源,但它看起來應該像這樣:
<?php
echo $this->Form->input('visit_nature', array(
'options' => array('Symptomatic', 'Asymptomatic'),
'empty' => '--Select Vist Nature--',
'class'=>'validate[required]',
));
?>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.