Я использую нажатие кнопки 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