Добрый день, я использую jtable для создания данных, он сохраняет данные, но говорит: «Произошла ошибка при обмене данными с сервером». Когда я проверяю базу данных, она успешно вставляет данные. В jtable есть 2 поля, текстовая область и выпадающий список. Вот мой jtable код
<script>
$(function () {
$('#div').jtable({
title: 'Division',
paging: true, //Enable paging
pageSize: 15, //Set page size (default: 10)
sorting: true, //Enable sorting
actions: {
listAction: 'CRUD/Read.php',
createAction: 'CRUD/Create.php',
updateAction: 'CRUD/Edit.php',
deleteAction: 'CRUD/Delete.php'
},
fields: {
Id: {
key: true,
list: false
},
Description: {
title: 'Name',
width: '40%',
type: 'textarea'
},
IsActive: {
title: 'In Use',
width: '40%',
options: { 'N': 'No', 'Y': 'Yes' }
}
}
});
$('#div').jtable('load');
});
</script>
а вот код php
<?php
//Insert record into database
$des = $_POST['ArticleDescription'];
$isActive = $_POST['IsActive'];
if($isActive == 'N'){
$query = mysql_query("INSERT INTO table VALUES( NULL,'" . $des . "','N')");
}
else
{
$updateAll = mysql_query("Update table Set IsActive = 'N'");
$query = mysql_query("INSERT INTO table VALUES( NULL,'" . $des. "','Y')");
}
//Get last inserted record (to return to jTable)
$result = mysql_query("SELECT * FROM table WHERE Id = LAST_INSERT_ID();");
$row = mysql_fetch_array($result);
//Return result to jTable
$jTableResult = array();
$jTableResult['Result'] = "OK";
$jTableResult['Record'] = $result;
print json_encode($jTableResult);
?>
Задача ещё не решена.
Других решений пока нет …