Имя пользователя:
Пароль:
 | Правила  

Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » [решено] Удаление строки в jqgrid

Ответить
Настройки темы
[решено] Удаление строки в jqgrid

Аватара для xctr

Старожил


Сообщения: 200
Благодарности: 16


Конфигурация

Профиль | Отправить PM | Цитировать


Здравствуйте! Делаю табличку на jqgrid, в принципе почти всё сделал (добавление, инлайн редактирование, сложный поиск, сортировку), осталось только удаление строки, вот я не пойму что ему надо, всё вроде верно делаю, согласно wiki. Но не работает, по каким то причинам не передаётся "tid" ни методом "POST" ни "GET".
HTML + Java Scrpt код (клиент):
читать дальше »
HTML код: Выделить весь код
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <title>Выработка сотрудников доставки</title> <meta http-equiv="content-type" content="text/html;charset=utf-8" /> <meta http-equiv="Content-Style-Type" content="text/css" /> <meta name="description" content="jqGrid" /> <meta name="keywords" content="jqGrid, javascript, jquery" /> <link rel="stylesheet" type="text/css" media="screen" href="css/smoothness/jquery-ui-1.7.2.custom.css" /> <link rel="stylesheet" type="text/css" media="screen" href="css/ui.jqgrid.css" /> </head> <body> <table id="list"></table> <div id="pager"></div> <script type="text/javascript" src="js/jquery-1.3.2.min.js"></script> <script type="text/javascript" src="js/i18n/grid.locale-ru.js"></script> <script type="text/javascript" src="js/jquery.jqGrid.min.js"></script> <script type="text/javascript"> jQuery(document).ready(function(){ var lastSel; jQuery("#list").jqGrid({ url:'2getdatanew.php', datatype: 'json', mtype: 'POST', colNames:['#', '1', '2','3','4','5','6','7','8','9','10'], colModel :[ {name:'tid', index:'tid', width:50, align:'right', editable:true, search:true} ,{name:'ProductionResource_driver_id', index:'ProductionResource_driver_id', width:150,editable: true ,edittype:"select",editoptions:{dataUrl:'test.php'}} ,{name:'ProductionResource_forwarder_id', index:'ProductionResource_forwarder_id', width:150, align:'right', editable:true, edittype:"text", searchoptions:{sopt:['eq','ne','bw','cn','le','lt','gt','ge']}} ,{name:'Quantity_RN', index:'Quantity_RN', width:150, align:'right', editable:true, edittype:"text", searchoptions:{sopt:['eq','ne','bw','cn','le','lt','gt','ge']}} ,{name:'Quantity_TT', index:'Quantity_TT', width:150, align:'right', editable:true, edittype:"text", searchoptions:{sopt:['eq','ne','bw','cn','le','lt','gt','ge']}} ,{name:'SKU', index:'SKU', width:150, align:'right', editable:true, edittype:"text", searchoptions:{sopt:['eq','ne','bw','cn','le','lt','gt','ge']}} ,{name:'pcs', index:'pcs', width:150, align:'right', editable:true, edittype:"text", searchoptions:{sopt:['eq','ne','bw','cn','le','lt','gt','ge']}} ,{name:'box', index:'box', width:150, align:'right', editable:true, edittype:"text", searchoptions:{sopt:['eq','ne','bw','cn','le','lt','gt','ge']}} ,{name:'kg', index:'kg', width:150, align:'right', editable:true, edittype:"text", searchoptions:{sopt:['eq','ne','bw','cn','le','lt','gt','ge']}} ,{name:'ye', index:'ye', width:150, align:'right', editable:true, edittype:"text", searchoptions:{sopt:['eq','ne','bw','cn','le','lt','gt','ge']}} ,{name:'CreateDate', index:'CreateDate', width:150, formatter: 'date', align:'right', editable:false, edittype:"text", searchoptions:{sopt:['eq','ne','bw','cn','le','lt','gt','ge']}} ], pager: jQuery('#pager'), rowNum:30, rowList:[10,20,30], sortname: 'tid', sortorder: "asc", viewrecords: true, autowidth: true, caption: 'Выработка сотрудников доставки', height: '100%', viewrecords: true, fixed: true, gridview: true, loadonce: false, ondblClickRow: function(tid) { if (tid && tid != lastSel) { jQuery("#list").restoreRow(lastSel); jQuery("#list").editRow(tid, true); lastSel = tid; } }, editurl: 'editjqgrid.php' }).navGrid('#pager',{view:false, del:true, add:true, edit:false}, {}, // default settings for edit {addCaption: "Добавление записи", editCaption: "Edit Record", url:"addjqgrid.php", bSubmit: "Добавить", bCancel: "Отмена", bClose: "Закрыть", saveData: "Data has been changed! Save changes?", bYes : "Да", bNo : "Нет", bExit : "Закрыть"}, // default settings for add {caption: "Delete", msg: "Delete selected record(s)?", bSubmit: "Delete", bCancel: "Cancel", url: 'jqgriddelete.php', reloadAfterSubmit:false, mtype: "POST"}, // delete instead that del:false we need this {closeOnEscape:true, multipleSearch:true, closeAfterSearch:true}, // search options {} /* view parameters*/ ) }); </script> </body> </html>



Вот вырезка из кода выше для вызова удалялки:
читать дальше »
Код: Выделить весь код
{caption: "Delete", 
			msg: "Delete selected record(s)?", 
			bSubmit: "Delete",
			bCancel: "Cancel",
			url: 'jqgriddelete.php',
			reloadAfterSubmit:false,
			mtype: "POST"},



PHP (сервер)
читать дальше »
PHP код: Выделить весь код

<?php

$link 
mssql_connect('хост''логин''пароль');
mssql_select_db('Reports'$link);

$tid $_POST['tid'];

$query mssql_query('delete Productivity_MD where tid = '.$tid);

mssql_close($link);

?>


Отправлено: 14:40, 31-01-2014

 

Deadooshka


Сообщения: 2566
Благодарности: 698

Профиль | Отправить PM | Цитировать


Если шлёте json то декодируйте json_decode. Сделайте дамп переменной $_POST, там сразу видно будет. Переменная в запросе не экранирована.
Это сообщение посчитали полезным следующие участники:

Отправлено: 15:32, 31-01-2014 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для xctr

Старожил


Сообщения: 200
Благодарности: 16

Профиль | Отправить PM | Цитировать


PHP код: Выделить весь код

$tid $_POST['tid'];

$file=fopen("file.txt""a");
fwrite ($file$tid); 

Не записывается ровным счётом ничего. Переменная пустая.

PHP код: Выделить весь код

$tid json_decode($_POST['tid']);

$file=fopen("file.txt""a");
fwrite ($file$tid); 

Вот так тоже пустая.

Отправлено: 16:32, 31-01-2014 | #3


Deadooshka


Сообщения: 2566
Благодарности: 698

Профиль | Отправить PM | Цитировать


открывайте дебагер (firebug или встроенный в браузер) и смотрите ошибки js, запросы. Там наглядно всё.
PHP код: Выделить весь код

file_put_contents('file.txt'print_r($_POSTtrue)); 



Последний раз редактировалось Sham, 31-01-2014 в 17:02.

Это сообщение посчитали полезным следующие участники:

Отправлено: 16:48, 31-01-2014 | #4


Аватара для xctr

Старожил


Сообщения: 200
Благодарности: 16

Профиль | Отправить PM | Цитировать


Да действительно "firebug" помог, передаётся не "tid", а "id" записи в самом grid!

Отправлено: 16:58, 31-01-2014 | #5



Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » [решено] Удаление строки в jqgrid

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] удаление части строки nvitek Скриптовые языки администрирования Windows 18 27-08-2014 17:32
CMD/BAT - удаление строки из файла HFShak Скриптовые языки администрирования Windows 5 05-11-2013 21:14
CMD/BAT - Поиск слова в тексте, удаление строки, удаление 8 строк выше и 3 строк ниже Alk-13 Скриптовые языки администрирования Windows 0 10-02-2012 18:06
Разное - Удаление строки инсрументов Forpost Оформление Windows 11/ 10 / 8 / 7 / Vista 3 24-01-2011 20:32
[решено] Удаление строки из файла gregaz AutoIt 2 16-07-2009 18:46




 
Переход