2014-06-03 8 views
1

У меня есть плагин jqgrid, который я вызываю через Ajax. У меня есть index.php и getGridData.php. Как я могу передать ввод формы в getGridData.php через ajax и использовать его в getGridData.php? Я попробовал сериализовать, но я не могу пройти или получить доступ к нему на getGridData.php. Мне нужно это как параметры для mysql. Вот мой код.Получить форму ввода через Ajax

<script language="javascript" type="text/javascript"> 
function jgGrid() 
{ 
    $(document).ready(function() { 
     $("#grid").jqGrid({ 
     url: "inc/Controller/getGridData.php"+$("#thisForm").serialize(), 
     data : formData, 
     datatype: "json", 
     mtype: "POST", 
     colNames: ["SiteID", "TerminalID", "TransactionType", "Amount", "ServiceStatus"], 
     colModel: [ 
     { name: "SiteID"}, 
     { name: "TerminalID"}, 
     { name: "TransactionType"}, 
     { name: "Amount"}, 
     { name: "ServiceStatus"}, 
     ], 
     pager: "#pager", 
     rowNum: 10, 
     rowList: [10,20], 
     sortname: "SiteID", 
     sortorder: "asc", 
     height: 'auto', 
     viewrecords: true, 
     gridview: true, 
     caption: "" 
     });  
    }); 
} 
</script> 

getGridData.php

include('../Model/Queries.php'); 

$cardnumber =  $_POST['cardnumber']; 
$transact_type = $_POST['transact_type']; 
$fromdate =   $_POST['fromdate']; 
$todate =   $_POST['todate']; 

$loyalty = new Queries(); 

$get_mid = $loyalty->loyaltyConn($cardnumber); 
$somedata = json_encode($loyalty->nposConn($get_mid, $transact_type, $fromdate, $todate)); 

echo $somedata; 

ответ

0

Вы передаете данные, используя url: "url"+$("#thisForm").serialize() к GET переменной, но извлечение из POST так что вы должны изменить эти:

$cardnumber = $_POST['cardnumber']; 
// ... 
$todate = $_POST['todate']; 

Чтобы что-то вроде этого:

$cardnumber = $_GET['cardnumber']; 
// ... 
$todate = $_GET['todate']; 

Измените все параметры на GET Проверьте examples here.

+0

Должен ли я также изменить mtype: «POST», в mtype: «GET», в моем сценарии? – user3651491

+0

Да, вы должны, я пропустил это :-) –

+0

Теперь он работает! Большое вам спасибо :) – user3651491

Смежные вопросы