jQuery / jqGrids / Проблемы с отправкой данных формы - PullRequest
3 голосов
/ 04 марта 2010

За последние пару дней я много возился с jqgrids, и у меня есть почти все, как я хочу, от дисплея, вкладок с различными сетками и т. Д.

Я хочу использовать модал для добавления и редактирования элементов в моей сетке. Моя проблема, с которой я сталкиваюсь, заключается в следующем. У меня есть свой editurl: "editsu.php", если этот файл переименовывается, при редактировании я получаю 404 в модальном виде ... отлично! Однако с этим файлом ничего не происходит. Я даже поставил кубик («тестирование»); строка вверху, так что он видит файл, он просто ничего с ним не делает.

Ниже приводится содержание. ........ страница указателя

jQuery("#landings").jqGrid({
    url:'server.php?tid=1',
    datatype: "json",
    colNames:['ID','Tower','Sector', 'Client', 'VLAN','IP','DLink','ULink','Service','Lines','Freq','Radio','Serial','Mac'],
    colModel:[
        {name:'id', index:'id', width : 50, align: 'center', sortable:true,editable:true,editoptions:{size:10}},
        {name:'tower', index:'tower', width : 85, align: 'center', sortable:true,editable:false,editoptions:{readonly:true,size:30}},
        {name:'sector', index:'sector', width : 50, align: 'center',sortable:true,editable:true,editoptions:{readonly:true,size:20}},
        {name:'customer',index:'customer',  width : 175, align: 'left', editable:true,editoptions:{readonly:true,size:35}},
        {name:'vlan', index:'vlan', width : 35, align: 'left',editable:true,editoptions:{size:10}},
        {name:'suip', index:'suip', width : 65, align: 'left',editable:true,editoptions:{size:20}},
        {name:'datadl',index:'datadl', width:55, editable: true,edittype:"select",editoptions:{value:"<? $qr = qquery("select * from datatypes"); while ($q = ffetch($qr)) {echo "$q[id]:$q[name];";}?>"}},     
        {name:'dataul', index:'dataul', width : 55, editable: true,edittype:"select",editoptions:{value:"<? $qr = qquery("select * from datatypes"); while ($q = ffetch($qr)) {echo "$q[id]:$q[name];";}?>"}},
        {name:'servicetype', index:'servicetype', width : 85, editable: true,edittype:"select",editoptions:{value:"<? $qr = qquery("select * from servicetype"); while ($q = ffetch($qr)) {echo "$q[id]:$q[name];";}?>"}},
        {name:'voicelines', index:'voicelines', width : 35, align: 'center',editable:true,editoptions:{size:30}},
        {name:'freqname', index:'freqname', width : 35, editable: true,edittype:"select",editoptions:{value:"<? $qr = qquery("select * from freqband"); while ($q = ffetch($qr)) {echo "$q[id]:$q[name];";}?>"}},
        {name:'radioname', index:'radioname', width : 120, editable: true,edittype:"select",editoptions:{value:"<? $qr = qquery("select * from radiotype"); while ($q = ffetch($qr)) {echo "$q[id]:$q[name];";}?>"}},
        {name:'serial', index:'serial', width : 100, align: 'right',editable:true,editoptions:{size:20}},
        {name:'mac', index:'mac', width : 120, align: 'right',editable:true,editoptions:{size:20}}

    ],
    rowNum:20,
    rowList:[30,50,70],
    pager: '#pagerl',
    sortname: 'sid',
    mtype: "GET",
    viewrecords: true,
    sortorder: "asc",
    altRows: true,
    caption:"Landings",
    editurl:"editsu.php",
    height:420
    });
jQuery("#landings").jqGrid('navGrid','#pagerl',{edit:true,add:true,del:false,search:false},{height:400,reloadAfterSubmit:false},{height:400,reloadAfterSubmit:false},{reloadAfterSubmit:false},{});

теперь для файла editsu.php ..

$operation = $_REQUEST['oper'];
if ($operation == "edit") {
    qquery("UPDATE customers SET vlan = '".$_POST['vlan']."', datadl = '".$_POST['datadl']."', dataul = '".$_POST['dataul']."', servicetype = '".$_POST['servicetype']."', voicelines = '".$_POST['voicelines']."', freqname = '".$_POST['freqname']."', radioname = '".$_POST['radioname']."', serial = '".$_POST['serial']."', mac = '".$_POST['mac']."' WHERE id = '".$_POST['id']."'") or die(mysql_error());
} 

У меня просто проблемы с устранением неисправностей, чтобы выяснить, где это зависает.

Мой следующий вопрос после этого будет состоять в том, чтобы посмотреть, возможно ли сделать это так, когда вы нажимаете «добавить», чтобы он автоматически вставлял строку в БД с заранее заданной парой переменных, а затем вызывал модальное окно, но плохо сначала поработайте над первой проблемой.

спасибо!

Ответы [ 2 ]

1 голос
/ 04 марта 2010

Я не вижу нигде функции обратного вызова. Что должно произойти по возвращении вашего ответа из server.php?

0 голосов
/ 13 марта 2010

несколько вопросов:

  1. обновляются ли ваши данные в вашей базе данных после вызова editsu.php?
  2. Вы видите запрос / ответ на сетевой панели firebug?

Джером

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...