<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
	<title>jQuery Grid Plugin - jqGrid - Topic: save data from a Grid</title>
	<link>http://www.trirand.com/blog/?page_id=393/help/save-data-from-a-grid</link>
	<description><![CDATA[Grid plugin]]></description>
	<generator>Simple:Press Version 5.7.5.3</generator>
	<atom:link href="http://www.trirand.com/blog/?page_id=393/help/save-data-from-a-grid/rss" rel="self" type="application/rss+xml" />
        <item>
        	<title>tony on save data from a Grid</title>
        	<link>http://www.trirand.com/blog/?page_id=393/help/save-data-from-a-grid#p14688</link>
        	<category>Help</category>
        	<guid isPermaLink="true">http://www.trirand.com/blog/?page_id=393/help/save-data-from-a-grid#p14688</guid>
        	        	<description><![CDATA[<p>Hello,</p>
<p>PLEASE DO NOT POST YOUR PROBLEM IN ALL FORUMS?</p>
]]></description>
        	        	<pubDate>Wed, 10 Feb 2010 15:21:39 +0200</pubDate>
        </item>
        <item>
        	<title>vzm5jt on save data from a Grid</title>
        	<link>http://www.trirand.com/blog/?page_id=393/help/save-data-from-a-grid#p14584</link>
        	<category>Help</category>
        	<guid isPermaLink="true">http://www.trirand.com/blog/?page_id=393/help/save-data-from-a-grid#p14584</guid>
        	        	<description><![CDATA[<p>I am very new to jquery grid plug in.</p>
<p>My first question is: is this free ? I got confused with licensing, one page shows $299 and the other one when I go to download from the home page, it says it&#8217;s free opensource.</p>
<p>I have created same example as showed in the demo. But it doesn&#8217;t save data to the table. Am I&#160; missing something?</p>
<p><strong>&#160;This is my code for displaying</strong></p>
</p>
<p>jQuery(document).ready(function(){</p>
<p>var lastsel;</p>
<p>jQuery("#list").jqGrid({</p>
<p>&#160;&#160; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; url:&#39;editmembershipdata.php?q=2&#39;,</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; datatype: "json",</p>
<p>&#160;&#160; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; colNames:[&#39;Id&#39;,&#39;LastName&#39;,&#39;FirstName&#39;, &#39;Type&#39;, &#39;PaymentDue&#39;,&#39;PaymentDate&#39;,&#39;Email&#39;,&#39;Phone&#39;,&#39;Address&#39;,&#39;City&#39;,&#39;Zip&#39;],</p>
<p>&#160;&#160; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; colModel:[</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; {name:&#39;id&#39;,index:&#39;id&#39;, width:55},</p>
<p>&#160;&#160; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; {name:&#39;LastName&#39;,index:&#39;LastName&#39;, width:55},</p>
<p>&#160;&#160; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; {name:&#39;FirstName&#39;,index:&#39;FirstName&#39;, width:90},</p>
<p>&#160;&#160; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; {name:&#39;Type&#39;,index:&#39;Type&#39;, width:100},</p>
<p>&#160;&#160; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; {name:&#39;PaymetDue&#39;,index:&#39;PaymetDue&#39;, width:80, align:"right"},</p>
<p>&#160;&#160; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; {name:&#39;PaymetDate&#39;,index:&#39;PaymetDate&#39;, width:80, editable:true, align:"right" },</p>
<p>&#160;&#160; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; {name:&#39;Email&#39;,index:&#39;Email&#39;, width:80,align:"right"},</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; {name:&#39;Phone&#39;,index:&#39;Phone&#39;, width:80,align:"right"},</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; {name:&#39;Address&#39;,index:&#39;Address&#39;, width:80,align:"right"},</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; {name:&#39;City&#39;,index:&#39;City&#39;, width:80,align:"right"},</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; {name:&#39;Zip&#39;,index:&#39;Zip&#39;, width:80,align:"right"},</p>
</p>
<p>&#160;&#160;&#160; ],</p>
<p>&#160;&#160;&#160; pager: &#39;#pager&#39;,</p>
<p>&#160;&#160;&#160; rowNum:20,</p>
<p>&#160;&#160;&#160; autowidth: true,</p>
<p>&#160;&#160;&#160; height:420,</p>
<p>&#160;&#160;&#160; autowidth: true,</p>
<p>&#160;&#160;&#160; sortname: &#39;LastName, FirstName&#39;,</p>
<p>&#160;&#160;&#160; sortorder: &#39;asc&#39;,</p>
<p>&#160;&#160;&#160; viewrecords: true,</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; onSelectRow: function(id){</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; if(id &#38;&#38; id!==lastsel){</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; jQuery(&#39;#list&#39;).jqGrid(&#39;restoreRow&#39;,lastsel);</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; jQuery(&#39;#list&#39;).jqGrid(&#39;editRow&#39;,id,true);</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; lastsel=id;</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; }</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; },</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; editurl: "editmembershipdata.php",</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; caption: "Update Payment"</p>
<p>});</p>
<p>jQuery("#list").jqGrid(&#39;navGrid&#39;,"#pager",{edit:false,add:false,del:false});</p>
<p>});</p>
<p><strong>This is my Php file for editurl:</strong></p>
</p>
<p>&#60;?php</p>
<p>$page = $_GET[&#39;page&#39;];</p>
<p>$limit = $_GET[&#39;rows&#39;];</p>
<p>$sidx = $_GET[&#39;sidx&#39;];</p>
<p>$sord = $_GET[&#39;sord&#39;];</p>
</p>
<p>if(!$sidx) $sidx =1;</p>
</p>
<p>include_once(&#39;db.php&#39;);</p>
<p>&#160;&#160;&#160; $db = new db();</p>
<p>&#160;&#160;&#160; date_default_timezone_set("US/Eastern");</p>
<p>$sql = "SELECT u.LastName, u.FirstName, mt.Type, ms.PaymentDue, ms.PaymentDate,u.Email, m.Phone, m.Address, m.City, m.Zip,ms.Id</p>
<p>FROM users u</p>
<p>INNER JOIN membershipdetails m ON u.Id = m.UsersId</p>
<p>INNER JOIN membershiptype mt ON m.MembershipTypeId = mt.Id</p>
<p>INNER JOIN membershipstatus ms ON m.Id = ms.MembershipDetailsId</p>
<p>where RenewalYear = &#39;".date("Y"). "&#39;";</p>
<p>&#160;&#160;&#160; $memberships&#160; = $db-&#62;GetData($sql);</p>
<p>&#160;&#160;&#160; $count = count($memberships);</p>
<p>if( $count &#62; 0 &#38;&#38; $limit &#62; 0) {</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; $total_pages = ceil($count/$limit);</p>
<p>} else {</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; $total_pages = 0;</p>
<p>}</p>
<p>if ($page &#62; $total_pages) $page=$total_pages;</p>
</p>
<p>$start = $limit*$page - $limit;</p>
<p>if($start &#60;0) $start = 0;</p>
</p>
<p>$SQL = "SELECT u.LastName, u.FirstName, mt.Type, ms.PaymentDue, ms.PaymentDate,u.Email, m.Phone, m.Address, m.City, m.Zip, ms.Id</p>
<p>FROM users u</p>
<p>INNER JOIN membershipdetails m ON u.Id = m.UsersId</p>
<p>INNER JOIN membershiptype mt ON m.MembershipTypeId = mt.Id</p>
<p>INNER JOIN membershipstatus ms ON m.Id = ms.MembershipDetailsId</p>
<p>where RenewalYear = &#39;".date("Y"). "&#39; ORDER BY&#160; $sidx $sord&#160; LIMIT&#160; $start , $limit";</p>
<p>$memberships&#160; = $db-&#62;GetData($SQL);</p>
<p>$responce-&#62;page = $page;</p>
<p>$responce-&#62;total = $total_pages;</p>
<p>$responce-&#62;records = $count;</p>
</p>
<p>&#160;for ($i = 0; $i &#60; count($memberships) ; $i++) {</p>
</p>
<p>&#160;&#160;&#160; $responce-&#62;rows[$i][&#39;id&#39;]=$memberships[$i][&#39;Id&#39;];</p>
<p>&#160;&#160;&#160; $responce-&#62;rows[$i][&#39;cell&#39;]=array($memberships[$i][&#39;Id&#39;],$memberships[$i][&#39;LastName&#39;],$memberships[$i][&#39;FirstName&#39;],$memberships[$i][&#39;Type&#39;],$memberships[$i][&#39;PaymentDue&#39;],$memberships[$i][&#39;PaymentDate&#39;],$memberships[$i][&#39;Email&#39;],$memberships[$i][&#39;Phone&#39;],$memberships[$i][&#39;Address&#39;],$memberships[$i][&#39;City&#39;],$memberships[$i][&#39;Zip&#39;]);</p>
</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; }</p>
<p>echo json_encode($responce);</p>
</p>
<p>//echo " SQL ".$sql;</p>
</p>
<p>?&#62;</p>
]]></description>
        	        	<pubDate>Fri, 05 Feb 2010 17:07:38 +0200</pubDate>
        </item>
</channel>
</rss>