jquery - 如何对查询的每一行使用单选按钮

标签 jquery codeigniter radio-button

查询的每一行都有单选按钮。我不知道如何创建它们的名称,以便对于查询的每一行,可以检查单选按钮。现在我只能检查所有 radio 中的一个,但不仅仅是每个查询行。 我正在使用 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/

相关文章:

javascript - 如何在vuejs中的更改单选按钮上从父div添加/删除类

php - 我们可以在 insert into 语句中传递 where 条件吗?如果不是,Codeigniter 中的解决方案是什么?

php - CodeIgniter:开发和生产环境

php - 实时服务器上的 Codeigniter 404 错误

jquery - 非常简单的 jQuery Accordion ,不是 $(this)

javascript - 如何取消选中单选按钮?

javascript - 单选按钮样式在 Internet Explorer 8 中不起作用

javascript - 如何在 ionic 3 中使用 jquery

jquery - 如果特定模式打开,如何更改 css

javascript - 如何测试使用 jQuery 选择的元素的类?