powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / основные действия в jqgrid (insert,update,delete)
7 сообщений из 7, страница 1 из 1
основные действия в jqgrid (insert,update,delete)
    #39196657
Фотография Сергей Лалов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет всем!
Изучаю jqgrid, продвинулся до вывода и выборки данных и подключения навигационной панели.

Подскажите пожалуйста, если можно попроще, без PDO, как настроить, чтобы работали базовые возможности редактирования данного плагина. Общий принцип работы понял. Но честно проседаю в JS.

Вызов, и выборка Jquery+ jqgrid работают нормально:
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
	<script>
	$(document).ready(function () {
		$("#list_records").jqGrid({ //подключение модуля jqgrid
			url: "getGridData.php",
			datatype: "json",
			mtype: "GET",
			colNames: ["Код пользователя", "Фамилия", "Имя", "Отчество"],
			colModel: [
				{ name: "userId",align:"right",editable:false},
				{ name: "userName",editable:true,edittype:"text"},
				{ name: "firstName",editable:true,edittype:"text"},
				{ name: "lastName",editable:true,edittype:"text"}
			],
			pager: "#perpage",
			rowNum: 10,
			rowList: [10,20],
			sortname: "userId",
			sortorder: "asc",
			height: 'auto',
			viewrecords: true,
			gridview: true,
			caption: "Таблица пользователей",
            
		}); 
    jQuery("#list_records").jqGrid('navGrid','#perpage',{ edit: true, add: true, del: true, search: true, refresh: true, view: true});// подключение панели навигации
       

    /*     {} ???? как правильно вызвать к примеру скрипт обновления выбранной строки updateDataGrid.php  */
   
	});
    
	</script>



На стороне скрипта PHP в файле updateDataGrid.php следующий текст:
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
<?php
error_reporting(E_ALL ^ E_DEPRECATED);
// connect to the database
//This contains the unique record to update 
$id = $_GET['id'];
//$userId = $_GET['userId']; 
$userName = $_GET['userName'];
$firstName = $_GET['firstName'];
$lastName = $_GET['lastName'];
$conn = mysql_connect("localhost", "user1", "12345") or die("Connection Error: " . mysql_error());
mysql_select_db("db_trade") or die("Error conecting to db.");

//This contains the data that will update the db
mysql_query("UPDATE tbl_users SET userName='$userName',firstName='$firstName',lastName='$lastName' WHERE userId=$id") or die(mysql_error());

?>





Хочу отдельно пока создать возможность редактирования в открывающемся модальном окне (открывается все нормально, на выделенной записи) на нажатие submit итд. Прошу помочь.
...
Рейтинг: 0 / 0
основные действия в jqgrid (insert,update,delete)
    #39197035
SharuPoNemnogu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тут один добрый человек переводил документацию
...
Рейтинг: 0 / 0
основные действия в jqgrid (insert,update,delete)
    #39197335
Фотография Сергей Лалов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SharuPoNemnoguтут один добрый человек переводил документацию

Да, этот парень проделал титанический труд, за что ему огромное спасибо. Я уже на этом сайте обитаю около 5 дней. Чувствуется знание матчасти и увлечение темой.

У меня более приземленный вопрос в принципе. Базовая панель навигации в составе как есть подразумевает основные методы редактирования. Так как все ломанулись уже в PDO не могу найти простейшего примера PHP серверной части на изменение данных строки. Не могу понять, как передается id строки модальной формы редактирования. Мы передаем id строки или значение ключевого поля, которое в общем то в моем говнокоде во втором спойлере должны быть идентичны.
...
Рейтинг: 0 / 0
основные действия в jqgrid (insert,update,delete)
    #39197378
SharuPoNemnogu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей Лалов,

чет не пойму в чем загвоздка? Код php не работает? Ошибки какие то выдает?
...
Рейтинг: 0 / 0
основные действия в jqgrid (insert,update,delete)
    #39197397
Фотография Сергей Лалов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SharuPoNemnoguСергей Лалов,

чет не пойму в чем загвоздка? Код php не работает? Ошибки какие то выдает?

Да, по всей видимости неправильно снимаю данные методом GET с основной страницы грида:

Вот что на стороне грида в js , пошел по такому пути:
Код: javascript
1.
2.
3.
4.
5.
6.
7.
..
jQuery("#list_records").jqGrid('navGrid','#perpage',{ edit: true, add: true, del: true, search: true, refresh: true, view: true},// подключение панели навигации и основных методов
    {url:'updateGridData.php', closeAfterAdd: true},//обновление
    {url:'addGridData.php', closeAfterAdd: true}, //добавление
    {url:'delGridData.php', closeAfterAdd: true} //удаление
    );
....



Вот что написано в первом скрипте updateGridData.php ,который запускает запрос на обновление выделенной записи в гриде:

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
error_reporting(E_ALL ^ E_DEPRECATED);
// connect to the database
$conn = mysql_connect("localhost", "user1", "12345") or die("Connection Error: " . mysql_error());
mysql_select_db("db_trade") or die("Error conecting to db.");
//This contains the unique record to update 
$id = $_GET['id'];
//$id = $_GET['userId']; 
$userName = $_GET['userName'];
$firstName = $_GET['firstName'];
$lastName = $_GET['lastName'];
//This contains the data that will update the db
mysql_query("UPDATE tbl_users SET userName='$userName',firstName='$firstName',lastName='$lastName' WHERE userId=$id") or die(mysql_error());



ошибки выдает такие как на рисунке, то есть почему то не отрабатывает запрос, что то где то забыл вставить, либо неправильно передаю данные:

...
Рейтинг: 0 / 0
основные действия в jqgrid (insert,update,delete)
    #39197487
SharuPoNemnogu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
параметры не передаются. Я с jqgrid не работал, так что не подскажу что там как. Вот тут посмотри, там пример есть удаления.
...
Рейтинг: 0 / 0
основные действия в jqgrid (insert,update,delete)
    #39198304
Фотография Сергей Лалов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SharuPoNemnogu,

Разобрался, всё работает, проблемка была на стороне PHP , в синтаксисах запросов и кодировке исполняемого файла (еще та головная боль).
параллельно сократил количество кода и страниц PHP в проекте в три раза. Чудесный плагин.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / основные действия в jqgrid (insert,update,delete)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]