【发布时间】:2014-06-02 22:10:23
【问题描述】:
我有问题 我有一个问卷调查网站,使用学生作为受访者来填写网站的问题。问题是,当将问卷结果中包含的数据发送到数据库时,数据并没有记录在数据库中。
这是我的表,名为“jawab”,作为答案记录,列:
'NIS' 作为学生证
'ID_SOAL' 作为问题 ID
学生回答“JAWABAN”
| NIS | ID_SOAL | JAWABAN || ... | ....... | ....... |
那张桌子(jawab)还是空的
现在在我的名为“soal”的控制器代码中作为问题控制器:
public function index(){
$data['title'] = "Kriteria Rumah Masa Depan yang di Inginkan"; // <-- tiltle
$data['form_action'] = site_url('soal/index'); //
//GET QUESTION
$data['soals'] = $this->Soal_model->getSoal();
// SEND ANSWERS TO DATABASE
$JAWABAN = $this->input->post('JAWABAN');
$this->Soal_model->InputJawaban($JAWABAN);
$this->load->view('soal/index', $data);
}
我的模型代码名为“soal_model”作为问题模型:
/* GET ALL QUESTION */
function getSoal(){
$this->db->select('ID_SOAL, SOAL');
$query = $this->db->get('soal');
if($query->num_rows() > 0){
return $query->result_array();
}
}
/* **input students answer to database** */
function InputJawaban($JAWABAN){
$data = array(
'JAWABAN' => $JAWABAN /* JAWABAN as ANSWER */
); $this->db->insert('jawab',$data);
}
我的视图代号“索引”:
<body>
<form method="post" action="<?php echo $form_action; ?>">
<table>
<tr>
<th>NO</th>
<th>SOAL</th>
<th>JAWAB</th>
</tr>
<?php $i= 1; ?>
<?php foreach($soals as $soal): ?>
<tr>
<td><?php echo $soal['ID_SOAL']; ?></td>
<td><?php echo $soal['SOAL']; ?></td>
<td><input name="JAWABAN<?php echo $i;?>" type="radio" value="1">YA</input>
<input name="JAWABAN<?php echo $i;?>" type="radio" value="0">TIDAK</input></td>
<?php $i++; ?>
</tr>
<?php endforeach;?>
</table>
<input type="submit" value="KIRIM"/>
</form>
</body>
答案只有“YA”和“TIDAK”
我试过了,失败了,我的数据库不会记录数据 我没有想法
这是我的目标
| NIS | ID_SOAL | JAWABAN || 001 | 1 | Ya | | 001 | 2 | Ya | | 001 | 3 | Tidak | | 001 | 4 | Tidak |
希望你明白我的要求
谢谢
谢谢
【问题讨论】:
标签: php mysql sql codeigniter model