Загрузить поля формы, связанные с идентификатором, из кнопки добавления PHP Codeigniter - PullRequest
0 голосов
/ 14 октября 2019

Я хочу отобразить поля ввода формы для пользователей, чтобы заполнить div при нажатии кнопки, кнопки динамически создаются из базы данных. Кнопки взяты из таблицы проверок с первичным ключом checkId, а у полей проверки есть внешний ключ checkId.

Модель:

function fetchChecks(){
    $query = $this->db->query("select * from checks");
    return $query->result();
}

function getFields(){
    $query = $this->db->query("select * from checkfields");
    return $query->result();
}

Контроллер:

function addApplication() {     
    $id = $this->session->userdata('userid');
    $data['checks'] = $this->createUser->fetchChecks();
    $data['fields'] = $this->createUser->getFields();
    $this->load->view('clients/application', $data);        
}

HTML:

<div class="row">
    <div class="col-md-3">
        <?php 
            $k=0;
            foreach($checks as $chk)
            {
              $k++;
        ?>

        <button type="button" class="btn btn-primary addChecks" data-values='<?=json_encode($chk)?>' style="margin-bottom:20px; width:150px;" ><?php echo $chk->checkName; ?> <i class="fa fa-plus"></i></button>

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

каждый идентификатор кнопки имеет свой набор полей ввода, который я хотел бы загрузить в элемент div при нажатии кнопки. Я застрял при вызове ajax, так как изучаю то же самое, пожалуйста,я знаю, как сделать то же самое

1 Ответ

0 голосов
/ 14 октября 2019

ПОПРОБУЙТЕ ЭТОТ

Почему бы не использовать append?

    <script
src="https://code.jquery.com/jquery-3.4.1.slim.min.js"
integrity="sha256-pasqAKBDmFT4eHoN2ndd6lN370kFiGUFyTiUHWhU7k8="
crossorigin="anonymous"></script>

<button id="btn">Click me</button>
<span id="div"></span>

 <script>
$(document).ready(function(){
    var i = 0;
    $('#btn').click(function(){
        var field = '<input type="text" name="" placeholder="Field">';
        // for (var i = 1; i >= 0; i++) {
            $('#div').append(field);
        // }
    });
});
 </script>

Не забудьте добавить ссылку jquery перед кодом jquery

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...