查询的每一行都有单选按钮。我不知道如何创建它们的名称,因此对于查询的每一行,都可以检查单选按钮。现在,我只能检查所有无线电,但不能只检查每个查询行。
我正在使用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);
最佳答案
我不知道您的HTML是否可以。
但这会解决您的问题
foreach ($question as $key=>$row)
{
echo form_open();
echo "<tr><td>";
echo "$row->question";
echo "</td></tr>";
echo "<tr><td>";
$data=array(
'name' => 'answer['.$key.']',//or this 'name' => 'answer_'.$key,
'value' => '1'
);
echo form_radio($data);
$data=array(
'name' => 'answer['.$key.']',
'value' => '2'
);
echo form_radio($data);
$data=array(
'name' => 'answer['.$key.']',
'value' => '3'
);
echo form_radio($data);
但是请记住,对于所有
'name' => 'answer['.$key.']',
或'name' => 'answer_'.$key,
都应使用其中之一。请勿同时使用两者。关于jquery - 如何对查询的每一行使用单选按钮,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29193156/