AJAX: Как сохранить данные из динамически созданных строк таблицы в базу данных? - PullRequest
0 голосов
/ 24 сентября 2019

Я использую нажатие кнопки ajax, чтобы сгенерировать строку таблицы для пользователя, чтобы ввести данные, и проблема в том, что я не могу получить значение, когда оно помещается в массив

Вот нажатие кнопки, чтобы сгенерироватьстрока таблицы

 $('#addWEduc').click(function(){
    $('#empEduc').append('<tr align="center"><td><input type="text" name="insti[]" id="insti" style="width:98%"/></td><td><select name="lvl[]" id="lvl" style="width:98%"><option value="bach" >degree</option></select></td><td><input type="text" name="course[]" id="course" style="width:98%"/></td><td><input type="text" pattern="[0-9]{4}" placeholder="example : 2000" name="yrGrad[]" id="yrGrad" style="width:98%"/></td><td><input type="checkbox" name="EducR"/></td></tr>');

Нажмите эту кнопку, чтобы сохранить данные в базе данных

$('#btnAddEmp').click(function(){
var rowCount = $('#empEduc tr').length;
        var dataString = [];
        dataString.length = rowCount - 1;
        for(var i=1;i<rowCount;i++)
        {
            var txtrow1 = $('#insti'+(i-1)).val();
            var txtrow2 = $('#lvl'+(i-1)).val();
            var txtrow3 = $('#course'+(i-1)).val();
            var txtrow4 = $('#yrGrad'+(i-1)).val();

            dataString[i-1] = [txtrow1,txtrow2,txtrow3,txtrow4];
        }
        $.ajax({type:"POST",url:"function/Function_AEmp.php",data:{"data":dataString}});
});

И эта функция предназначена для сохранения в моей базе данных

$data = strtoupper(trim($_POST['data']));

foreach($data as $value){
    $txtrow1 = $value['0'];
    $txtrow2 = $value['1'];
    $txtrow3 = $value['2'];
    $txtrow4 = $value['3'];

    $sql = "INSERT INTO tbledubg (IC,Institution,Certi,Course,GradYear) VALUES('988',$txtrow1,$txtrow2,$txtrow3,$txtrow4)";

    mysqli_query($sql,$conn);
}

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

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