fitawoop Ответов: 0

Передача значений массива в PHP с помощью ajax


У меня есть этот код , который вставляет детали книги, но в настоящее время у меня есть проблема с передачей значений массива в мою функцию ajax. Я вроде как новичок в "Аяксе", так что все еще осваиваюсь с ним .

МОЕ ТЕКСТОВОЕ ПОЛЕ ВВОДА HTML
 <input type="text" class="form-control text-center" id="author_lname[]" name="author_lname[]" placeholder="Last Name" required>
<input type="text" class="form-control text-center" placeholder="First Name" id="author_fname[]" name="author_fname[]" required>
<input type="text" class="form-control text-center" id="author_mname[]" name="author_mname[]" placeholder="Middle Name / Initial" required>

МОИ ФУНКЦИИ НА AJAX
var getauthor_lname = $("#author_lname").val();
     var getauthor_fname = $("#author_fname").val();
     var getauthor_mname = $("#author_mname").val();
     var whatprocess = "ADDBOOK";
 $.ajax({
        url: "adminfunctions.php",
        method: "POST",
       data: {getauthor_lname:getauthor_lname, 
              getauthor_fname:getauthor_fname,
              getauthor_mname:getauthor_mname , 
              whatprocess : whatprocess
        },
        success: function(data) {
               var getdata = data.trim();
               if (getdata == "SUCCESS") {
                swal({
                      title: 'Success!',
                      text: '',
                      type: 'success',
                      confirmButtonClass: "btn btn-success",
                      buttonsStyling: false
                    }).then(function() {
                      $("#datatables").load(window.location + " #datatables");
                                  });
                                }
                                else {
                                    swal({
                                        title: 'Sorry for the inconvenience!',
                                        text: "There's a problem. Please contact the technical support for any concerns and questions.!",
                                        type: 'error',
                                        confirmButtonClass: "btn btn-danger",
                                        buttonsStyling: false
                                    }).catch(swal.noop)
                                }
                            },
                            error: function(jqXHR, exception) {
                                console.log(jqXHR);
                            }
                        });


И МОЙ PHP ДЛЯ ВСТАВКИ ДАННЫХ
$getauthor_lname = $_POST["getauthor_lname"];
$getauthor_fname = $_POST["getauthor_fname"];
$getauthor_mname = $_POST["getauthor_mname"];

for ($i = 0; $i < count($getauthor_fname); $i++) {
        if ($getauthor_fname[$i] != "" && $getauthor_mname[$i] != "" && $getauthor_lname[$i] != "") {
            $query = "INSERT INTO tbl_author (book_isbn, author_firstname, author_middlename, author_lastname) VALUES (? , ? , ? , ?)";
            $stmt = $mysqlconnection->prepare($query);
            $getauthor_lname[$i] = htmlspecialchars(strip_tags($getauthor_lname[$i]));
            $getauthor_fname[$i] = htmlspecialchars(strip_tags($getauthor_fname[$i]));
            $getauthor_mname[$i] = htmlspecialchars(strip_tags($getauthor_mname[$i]));
            $stmt->bind_param("ssss", $getbook_isbn, $getauthor_fname[$i], $getauthor_mname[$i], $getauthor_lname[$i]);
            $stmt->execute();
        }else{

            echo "ERRORauthor";
        }
    }


Что я уже пробовал:

Я еще ничего не пробовал , но любая помощь была бы очень кстати !

0 Ответов