Как вставить данные полей Dynami c с помощью CodeIgniter? - PullRequest
0 голосов
/ 15 апреля 2020

Я создал следующий пользовательский интерфейс с полями

enter image description here

  1. Когда я пытался нажать кнопку «Создать», поля Dynami c исчезают, не выдавая ошибку
  2. Как вставить данные в базу данных с помощью CodeIgniter

Мой код файла просмотра

<div class="table-repsonsive">
<span id="error"></span>
<table class="table table-bordered" id="item_table">
    <tr>
    <th>Certificate/Degree</th>
    <th>Subject</th>
    <th>Institute/University</th>
    <th>Year of Passed</th>
    <th>% Marks</th>
    <th><button type="button" name="add" class="btn btn-success btn-sm add"><span class="fas fa-plus-square"></span></button></th>
    </tr>
    </table>
    </div>

// Формат таблицы

<script>
            $(document).ready(function()
            {

var x = 1; //initlal text box count
var max_fields = 6;

$(document).on('click', '.add', function(e) 
{
    e.preventDefault();

    if(x < max_fields)

    {

        var html = '';

        html += '<tr>';
        html += '<td><select class="form-control" id="degree_education" name="degree_education[]"><option value="">Select</option><option value="10">10th</option><option value="12">12th</option><option value="UG">UG</option><option value="PG">PG</option><option value="diploma">Diploma</option> </select></td>';
        html += '<td><input type="text" class="form-control" id="degree_subject" name="degree_subject[]" value="<?php echo set_value('degree_subject[]');?>" placeholder="B.Sc.(Psychology)"></td>';
        html += '<td><input type="text" class="form-control" id="institute_university" name="institute_university[]" value="" placeholder="University/Institute"></td>';
        html += '<td><select class="form-control" id="yearofpassing" name="yearofpassing[]"><option value="">Year</option><option value="2015">2015</option><option value="2016">2016</option><option value="2017">2017</option><option value="2018">2018</option><option value="2019">2019</option><option value="2020">2020</option> <option value="Results Awaited">Results Awaited</option> </select></td>';

        html += '<td><input type="number" class="form-control" id="percentageofmarks" name="percentageofmarks[]" value="" placeholder="69.9"></td>';

        html += '<td><button type="button" name="remove" class="btn btn-danger btn-sm remove"><span class="fas fa-minus-square"></span></button></td></tr>';

        $('#item_table').append(html);
        x++;
    }

});

$(document).on('click', '.remove', function(e)
{
    e.preventDefault();
    $(this).closest('tr').remove();
});



$('#createuser').on('submit', function(event){
    event.preventDefault();
    var error = '';
    $('#degree_education').each(function(){
        var count = 1;
        if($(this).val() == '')
        {
            error += "<p>Select Certificate / Degree "+count+" Row</p>";
            return false;
        }
        count = count + 1;
    });

    $('#degree_subject').each(function(){
        var count = 1;
        if($(this).val() == '')
        {
            error += "<p>Enter Certificate / Degree Subjects "+count+" Row</p>";
            return false;
        }
        count = count + 1;
    });

    $('#institute_university').each(function(){
        var count = 1;
        if($(this).val() == '')
        {
            error += "<p>Enter Unversity / Institute "+count+" Row</p>";
            return false;
        }
        count = count + 1;
    });


    $('#yearofpassing').each(function(){
        var count = 1;
        if($(this).val() == '')
        {
            error += "<p>Enter Year of Passing "+count+" Row</p>";
            return false;
        }
        count = count + 1;
    });

    $('#percentageofmarks').each(function(){
        var count = 1;
        if($(this).val() == '')
        {
            error += "<p>Enter Percentage of Marks "+count+" Row</p>";
            return false;
        }
        count = count + 1;
    });

    if(error)
    {
        $('#error').html('<div class="alert alert-danger">'+error+'</div>');
    }
    else
    {
        error = "";
        $('#error').html(error);    
    }

});




});
</script>

Пожалуйста, помогите мне сохранить данные при нажатии кнопки «Создать», не пропуская добавленные поля

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