Я пытался добавить вкладку вкладку, которая добавляет строку в таблице (в базе данных).
Я использую 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 уведомление:
Неопределенный индекс: фамилия в jsgrid \ items.php уведомление:
Неопределенный индекс: идентификатор в 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
Задача ещё не решена.
Других решений пока нет …