我为查询的每一行都设置了单选按钮。我不知道如何创建它们的名称,以便对查询的每一行都可以选中单选按钮。现在我只能选中所有单选按钮中的一个,但不仅仅是对每一行。我使用Codeigniter。这是我的观点:
?php
echo validation_errors();
foreach ($question as $row)
{
echo form_open();
echo "<tr><td>";
echo "$row->question";
echo "</td></tr>";
echo "<tr><td>";
$data=array(
'name' => 'answer',
'value' => '1'
);
echo form_radio($data);
$data=array(
'name' => 'answer',
'value' => '2'
);
echo form_radio($data);
$data=array(
'name' => 'answer',
'value' => '3'
);
echo form_radio($data);
echo "</td></tr>";
echo form_submit($data);
echo form_close();
返回此结果的模型中的查询为:
public function survey_show() {
$this->db->select('question_id, question');
$this->db->from('questions');
$result=$this->db->get();
return $result->result();
}
public function survey_fill()
{
if (null !==($this->input->post('submit'))) {
$date = new DateTime("now");
$data = array(
'user_id'=>$this->session->userdata['user_id'],
'question_id'=>$this->input->post('question_id'),
'answer'=>$this->input->post('answer_1'),
'created_at'=>$date->format('Y-m-d H:i:s')
);
$this->db->insert('survey_answers', $data);
1条答案
按热度按时间ego6inou1#
我不知道你的HTML是好还是不好。但这将解决你的问题
但请记住,使用其中一个所有
'name' => 'answer['.$key.']',
或'name' => 'answer_'.$key,
不要合并两者。