是否可以根据其ID显示每个值? Codeigniter

问题描述 投票:0回答:1

我正在创建一个用于调查和标题的模块。

我创建了一个标签,在其中单击要阅读的标题。

因此,为便于参考,这里是一个示例。请注意,这不是适当的调查或标题,仅是示例]

所以这是当前的问题-

您可以看到,所有显示的数据都已显示,这是我的问题,我需要分别显示它们。因此,我想创建一个选项卡]

enter image description here

这是我现在的输出

这里的问题是我无法显示应该首先激活的数据或应该首先正确显示的数据。我什至无法点击其他标签来显示其数据。

enter image description here

所以这是我的观点

    <ul class="nav nav-tabs" role="tablist">
        <li class="nav-item">

        <?php foreach($questions as $question){ ?>

        <a class="nav-link active" data-toggle="tab" href="#answerTab" role="tab"><h4><?php echo $question->question ?></h4></a>
        </li>

        <?php } ?>

    </ul>

    <!-- Tab panes -->
    <div class="tab-content">
        <div class="tab-pane active" id="answerTab" role="tabpanel">

        <div class="card" style="border:2px solid black;">
            <div class="card-body">
                    <?php foreach($this->question_model->findAnswersByQuestion($question->id) as $answer){ ?>
                        <?php if($answer->type_id==0): ?>

                                <input type="radio" name="question_<?php echo $question->id; ?>" value="<?php echo $answer->answer ?>" required/>
                                <?php echo $answer->answer; ?><hr>


                        <?php endif; ?>

                        <?php if($answer->type_id==1): ?>
                            <div class="input-group input-group-lg">
                                <input type="text" class="form-control col-md-6" placeholder="Enter Answer" name="question_<?php echo $question->id; ?>" required/>
                            </div>
                        <?php endif; ?>

                    <?php } ?>
            </div>
        </div><br>

        </div>
    </div>

这是我的控制器,它将通过模型

public function index($id)
{
    $data['questions'] = $this->question_model->findAll($id);
    $data['id'] = $id;
    $this->load->view('templates/header');
    $this->load->view('question/index',$data);
    $this->load->view('templates/footer');
}

最后,这是我的模特

public function findAll($id)
{
    $this->db->where('group_id', $id);
    return $this->db->get('questions')->result();
}


public function findAnswersByQuestion($questionId)
{
    $this->db->where('question_id', $questionId);
    return $this->db->get('answers')->result();
}

我正在创建一个用于调查和标题的模块。我创建了一个标签,在其中单击要阅读的标题。因此,此处仅供参考。请注意,这不是...

javascript php codeigniter bootstrap-4 codeigniter-3
1个回答
0
投票

[li必须在foreach循环中

© www.soinside.com 2019 - 2024. All rights reserved.