Я вынужден был изменить свой почти законченный проект, разработанный на Filemaker, на Open Source из-за проблем с лицензированием.Поэтому я должен изучать PHP, Javascript и все такое во время программирования.Я борюсь за эту проблему уже 2 недели.У меня есть php-файл с моей таблицей JS Grid, который также виден:
Мой код для таблицы:
$(document).ready(function() {
$('#contacts_table').jsGrid({
width: "100%",
height: "457px",
pageLoading: false,
filtering: true,
inserting: true,
editing: true,
sorting: true,
paging: true,
autoload: true,
pageSize: 10,
pageButtonCount: 2,
confirmDeleting: true,
noDataContent: "Not found",
deleteConfirm: "Do you really want to delete data?",
controller: {
loadData: function (filter) {
return $.ajax({
type: "GET",
url: "fetch_contacts_supplier_JS_Grid.php",
data: filter,
dataType: "json"
});
},
},
fields: [
{name: "Id", type: "number", width: 10, visible: false},
{name: "SupplierId",type: "number", width: 10, visible: false},
{name: "Title", type: "text", width: 10, validate: "required"},
{name: "Name", type: "text", width: 30, validate: "required"},
{name: "Surname", type: "text", width: 30, validate: "required"},
{name: "Position", type: "text", width: 20, validate: "required"},
{name: "Phone", type: "text", width: 30},
{name: "Mobile", type: "text", width: 30},
{name: "Fax", type: "text", width: 30},
{name: "Email", type: "text", width: 30},
{name: "Active", type: "checkbox", width: 10, validate: "required"},
{ type: "control", width: 10}
]
});
});
Мой код для выбора БД (который работает) fetch_contacts_supplier_JS_Grid.php:
if($method == 'GET') {
If ($statement = $link->prepare("SELECT * FROM suppliers_contacts WHERE _fk_SuppliersID = 1")) {
if ($statement->execute()) {
$result = $statement->get_result(); // fetchAll(PDO::FETCH_ASSOC);
while($row = $result->fetch_assoc()) {
$new_array[] = array(
'Id' => $row['_pk_SuppliersContactsID'],
'SupplierId' => $row['_fk_SuppliersID'],
'Title' => $row['Title'],
'Name' => $row['Name'],
'Surname' => $row['Surname'],
'Position' => $row['Job_Position'],
'Phone' => $row['PhoneFixed'],
'Mobile' => $row['PhoneCell'],
'Fax' => $row['PhoneFax'],
'Email' => $row['Email'],
'Active' => $row['Active']
);
}
}
header("Content-Type: application/json");
echo json_encode($new_array);
} ELSE {
echo $link->error;
}
}
Массив, который я получаю в консоли:
[{"Id": 1, "SupplierId": 1, "Title": "Mr.", "Название ":" Йенс», "Фамилия": "дитцель", "Позиция": "Владелец", "Телефон": "145754", "Мобильный": "86868", "Факс": "4368843", "E-mail": "jens@jd-sd.com.na", "Активный": "проверено"}, { "Id": 2, "SupplierID": 1, "Название": "Г-жа", "Имя": "Карен" "Фамилия": "Манн", "Позиция": "Менеджер", "Телефон": "24525", "Мобильный": "745754", "Факс": "544", "Электронная почта":" Карена @ тест.de "," Active ":" флажок "}]
Но в таблице указано not found
.Что я делаю не так?