Код с CodeIgniter на одной странице? - PullRequest
0 голосов
/ 05 июня 2018

Я действительно не знаю, как организовать свой код в проекте CodeIgniter.По моему мнению, у меня есть форма, которая позволяет после отправки иметь информацию.Но информация отображается в том же виде.Информация отображается несколькими способами (например, с помощью PHP или кодировки Ajax и JSON в части контроллера).

Мой взгляд:

<form action="#" method="post">
 <p>Your name : <input type="text" name="name" /></p>
 <p><input type="submit" value="OK"></p>
</form>

Что я хочу отобразить после нажатия накнопка отправки:

<select class="mylist">
    <?php foreach($groups as $each){ ?>
        <option value="<?php echo $each->groupname; ?>"><?php echo $each->groupname; ?></option>';
    <?php } ?>
</select>

      <table id="table" class="display" style="width:80%">
            <thead>
                <tr>
                    <th>Name</th>
                    <th>SurName</th>
                    <th>ID</th>
                </tr>
            </thead>
            <tfoot>
                <tr> 
                    <th>Name</th>
                    <th>SurName</th>
                    <th>ID</th>
                </tr>
            </tfoot>
    </table>

Контроллер:

public function index()
{
    $this->load->view("myview.php");
}

public function getlist
{
    $this->load->model('mymodel');
// Method to get the values of the list in the database

}
public function get_test_datatables()
{
// Method to fill the datatable part
echo json_encode($output);
}

Функции JS:

$(document).ready( function () {
    $('#table').DataTable({
//Get the data with ajax
})

)}

После нажатия кнопки отправки я также хочу проверить, еслифлажок установлен (если он равен true в базе данных, я должен установить флажок, если он равен false, мне не нужно его проверять).Должен ли я сделать что-то подобное в представлении:

if(checkbox->value == true)
{
<input type="checkbox" name="vehicle" value="Bike" checked> I have a bike<br>
}
else {
<input type="checkbox" name="vehicle" value="Bike"> I have a bike<br>
}

1 Ответ

0 голосов
/ 05 июня 2018

Представление

<form action="#" method="post" id="frmsubmit">
    <p>Your name : <input type="text" name="name" /></p>
    <p><input type="submit" value="OK"></p>
</form>

<select class="mylist">
    <?php foreach($groups as $each){ ?>
        <option value="<?php echo $each->groupname; ?>"><?php echo $each->groupname; ?></option>';
    <?php } ?>
</select>

<table id="table" class="display" style="width:80%">
        <thead>
            <tr>
                <th>Name</th>
                <th>SurName</th>
                <th>ID</th>
            </tr>
        </thead>
        <tfoot>
            <tr> 
                <th>Name</th>
                <th>SurName</th>
                <th>ID</th>
            </tr>
        </tfoot>
</table>

JS

$(document).ready( function () {

 loaddata();

 $('#frmsubmit').on('submit', function (e) {

        $.ajax({
            url:$(this).attr('action'),
            type:'post',
            dataType:'json',
            data:$(this).serialize(),
            success: function (data) {
                loaddata();
            }
        });
    });


 function loaddata()
 {
    $('#table').DataTable({
       "ajax": '<?= site_url('url') ?>'
    });
 }
});

Код базы данных в моделях и методы в контроллере.

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