Переменная $ _POST пустая (с Ajax) - PullRequest
0 голосов
/ 15 мая 2018

Я пытался добавить вкладку вкладку, которая добавляет строку в таблице (в базе данных).Я использую jsgrid, но у меня ошибка json: когда я пытаюсь выполнить PHP, у меня возникает ошибка в моем методе prepare (с переменной $ _POST в функции execute).Мой код:

switch($_SERVER["REQUEST_METHOD"]) {
    case "POST":
    var_dump($_POST);
    $result= $bdd->prepare('UPDATE t_test SET name=:name, last_name=:last_name WHERE id=:id');
    $result->execute(array(
        'name' => $_POST['name'],
        'last_name' => $_POST['last_name'],
        'id' => $_POST['id'],
        ));
    //var_dump($result);

    // header("Content-Type: application/json");
    // echo json_encode($result); 
break;
}

И часть js:

 <script>
$(function() {

$("#grid").jsGrid({
  height: "70%",
  width: "100%",
  filtering: true,
  editing: true,
  inserting: true,
  sorting: true,
  paging: true,
  autoload: true,

controller: {
            insertItem: function(item) {
                return $.ajax({
                    url: "items.php",
                    type: "POST",
                    contentType : "application/json; charset=utf-8",
                    data: item,
                    dataType: "json",
                });
            },
  })
})

Здесь вы можете найти документацию jsgrid Спасибо за вашу помощь.

Ошибка:

SyntaxError: JSON.parse: неожиданный символ в строке 1 столбца 1 JSON dataCharge Уведомление :

Неопределенный индекс: имя в jsgrid \ items.php Уведомление :

Неопределенный индекс: last_name в jsgrid \ items.php Уведомление :
Неопределенный индекс: id в jsgrid \ items.php

{"queryString": "UPDATE t_test SET name =: name, last_name =: last_name WHERE id =: id"}

Запрос: https://framapic.org/tnYXF3o0ZHjz/AumuvhieAYAW.PNG Ответ: https://framapic.org/R8BJm7CfHnSl/QDAan6IVKdER.PNG

...