<?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: Search button in navbar (pager)</title>
	<link>http://www.trirand.com/blog/?page_id=393/help/search-button-in-navbar-pager</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/search-button-in-navbar-pager/rss" rel="self" type="application/rss+xml" />
        <item>
        	<title>pfGomez on Search button in navbar (pager)</title>
        	<link>http://www.trirand.com/blog/?page_id=393/help/search-button-in-navbar-pager#p10874</link>
        	<category>Help</category>
        	<guid isPermaLink="true">http://www.trirand.com/blog/?page_id=393/help/search-button-in-navbar-pager#p10874</guid>
        	        	<description><![CDATA[<p>Should anyone want to see what I did, here&#39;s what I put in the &#8220;someurl.php&#8221;</p>
<p>someurl.php</p>
<blockquote>
<p>&#60;?php</p>
<p>// Get information from entry<br />&#160;&#160;&#160; $id = $_POST[&#39;id&#39;];&#160; //id field from POST above<br />&#160;&#160;&#160; $date = $_POST[&#39;invdate&#39;]; //date field from POST above<br />&#160;&#160;&#160; $client = $_POST[&#39;client_id&#39;];&#160; //client field from POST above<br />&#160;&#160;&#160; $amount = $_POST[&#39;amount&#39;];&#160; //amount field from POST above<br />&#160;&#160;&#160; $tax = $_POST[&#39;tax&#39;];&#160; //tax field from POST above<br />&#160;&#160;&#160; $total = $_POST[&#39;total&#39;];&#160; //total field from POST above<br />&#160;&#160;&#160; $note = $_POST[&#39;note&#39;];&#160; //note field from POST above</p>
<p>// connect to the MySQL database server<br />include &#39;php/dbconfig2.php&#39;;<br />$con = mysql_connect($dbhost, $dbuser, $dbpassword);<br />if (!$con)<br />&#160; {<br />&#160; die(&#39;Could not connect: &#39; . mysql_error());<br />&#160; }<br />@mysql_select_db($database,$con) or die("Error connecting to db.");</p>
<p>$add = "INSERT INTO invheader (id,invdate, client_id ,amount,tax,total,note) VALUES (&#39;" . NULL . "&#39;,&#39;" . $date . "&#39;,&#39;" . $client . "&#39;,<br />&#160;&#160;&#160; &#39;" . $amount . "&#39;,&#39;" . $tax . "&#39;,&#39;" . $total . "&#39;,&#39;" . $note . "&#39;)";</p>
<p>&#160;&#160;&#160; $upd = "UPDATE invheader SET invdate = &#39;" . $date . "&#39;, client_id = &#39;" . $client . "&#39;, <br />&#160;&#160;&#160; &#160;&#160;&#160; amount = &#39;" . $amount . "&#39;, tax = &#39;" . $tax . "&#39;, total = &#39;" . $total . "&#39;,&#160; note = &#39;" . $note . "&#39; WHERE id=&#39;" . $id . "&#39;";</p>
<p>&#160;&#160;&#160; $del = "DELETE FROM invheader WHERE id=&#39;" . $id . "&#39;";<br />&#160;&#160;&#160; <br />// ADDS NEW APP RECORD<br />if($_REQUEST[oper]==&#39;add&#39;) {<br />&#160;&#160;&#160; if (mysql_query($add,$con))<br />&#160; {<br />&#160; echo "Inventory head added.";<br />&#160; }<br />else<br />&#160; {<br />&#160; echo "Error adding inventory header: " . mysql_error();<br />&#160; }</p>
<p>// MODIFIES USER RECORD<br />} elseif($_REQUEST[oper]==&#39;edit&#39;) {</p>
<p>&#160;&#160; if (mysql_query($upd,$con))<br />&#160; {<br />&#160; echo "Inventory head edited.";<br />&#160; }<br />else<br />&#160; {<br />&#160; echo "Error editing inventory header: " . mysql_error();<br />&#160; }</p>
<p>// DELETES USER RECORD AND ASSOCIATED ACCESS RELATIONSHIPS<br />} elseif($_POST[oper]==&#39;del&#39;) {<br />&#160;&#160; if (mysql_query($del,$con))<br />&#160; {<br />&#160; echo "Inventory header deleted.";<br />&#160; }<br />else<br />&#160; {<br />&#160; echo "Error deleting inventory header: " . mysql_error();<br />&#160; }</p>
<p>&#160;}<br />&#160;mysql_close($con);<br />?&#62;</p>
</blockquote>
]]></description>
        	        	<pubDate>Tue, 20 Oct 2009 06:28:56 +0300</pubDate>
        </item>
        <item>
        	<title>pfGomez on Search button in navbar (pager)</title>
        	<link>http://www.trirand.com/blog/?page_id=393/help/search-button-in-navbar-pager#p10825</link>
        	<category>Help</category>
        	<guid isPermaLink="true">http://www.trirand.com/blog/?page_id=393/help/search-button-in-navbar-pager#p10825</guid>
        	        	<description><![CDATA[<p>Gah, nevermind. Found the solution.</p>
</p>
<p>I *was* missing code to handle the searching</p>
]]></description>
        	        	<pubDate>Mon, 19 Oct 2009 03:08:10 +0300</pubDate>
        </item>
        <item>
        	<title>pfGomez on Search button in navbar (pager)</title>
        	<link>http://www.trirand.com/blog/?page_id=393/help/search-button-in-navbar-pager#p10824</link>
        	<category>Help</category>
        	<guid isPermaLink="true">http://www.trirand.com/blog/?page_id=393/help/search-button-in-navbar-pager#p10824</guid>
        	        	<description><![CDATA[<p>Hello,</p>
</p>
<p>I&#39;ve been struggling with the search button in the navbar for days.</p>
<p>I may be doing this completely wrong but it&#39;s not working and I really cannot figure out why.</p>
</p>
<p>If I add the jqGrid Demos to my local server and execute them, the search button brings up the search form and hands me the correct results. E.g. I search Id, equals, 2, and it shows me the row with id 2.</p>
</p>
<p>Now, I copy the code exactly, both HTML and PHP, into a seperate file and execute.</p>
<p>I press the search button, the form comes up and search for Id, equals, 2.&#160; Now, either nothing happens or the search function returns the entire table.</p>
</p>
<p>Is the search button meant to work just by adding it, or must I write additional code for it to work?</p>
</p>
<p>My HTML</p>
<blockquote>
<p>&#60;!DOCTYPE html PUBLIC &#8220;-//W3C//DTD XHTML 1.0 Strict//EN&#8221; &#8220;<a href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&#8221;&#038;gt" rel="nofollow" target="_blank"><a href="http://www.w3.org/TR/xhtml1/DT" rel="nofollow">http://www.w3.org/TR/xhtml1/DT</a>.....o;&#038;gt</a>;<br />&#60;html xmlns=&#8221;<a href="http://www.w3.org/1999/xhtml&#038;rdquo" rel="nofollow" target="_blank">http://www.w3.org/1999/xhtml&#038;rdquo</a>; xml:lang=&#8221;en&#8221; lang=&#8221;en&#8221;&#62;<br />&#60;head&#62;<br />&#60;meta http-equiv=&#8221;Content-Type&#8221; content=&#8221;text/html; charset=utf-8&#8243; /&#62;<br />&#60;title&#62;My Third Grid&#60;/title&#62;<br />&#160;<br />&#60;link rel=&#8221;stylesheet&#8221; type=&#8221;text/css&#8221; media=&#8221;screen&#8221; href=&#8221;css/ui-lightness/jquery-ui-1.7.2.custom.css&#8221; /&#62;<br />&#60;link rel=&#8221;stylesheet&#8221; type=&#8221;text/css&#8221; media=&#8221;screen&#8221; href=&#8221;css/ui.jqgrid.css&#8221; /&#62;<br />&#160;<br />&#60;style&#62;<br />html, body {<br />&#160;&#160;&#160; margin: 0;<br />&#160;&#160;&#160; padding: 0;<br />&#160;&#160;&#160; font-size: 75%;<br />}<br />&#60;/style&#62;<br />&#160;<br />&#60;script src=&#8221;js/jquery-1.3.2.min.js&#8221; type=&#8221;text/javascript&#8221;&#62;&#60;/script&#62;<br />&#60;script src=&#8221;js/i18n/grid.locale-en.js&#8221; type=&#8221;text/javascript&#8221;&#62;&#60;/script&#62;<br />&#60;script src=&#8221;js/jquery.jqGrid.min.js&#8221; type=&#8221;text/javascript&#8221;&#62;&#60;/script&#62;<br />&#160;</p>
<p>&#160;<br />&#60;/head&#62;<br />&#60;body&#62;<br />&#60;table id=&#8221;list&#8221;&#62;&#60;/table&#62; <br />&#60;div id=&#8221;pager&#8221;&#62;&#60;/div&#62; <br />&#60;input type=&#8221;BUTTON&#8221; id=&#8221;bsdata&#8221; value=&#8221;Search&#8221; /&#62; &#60;br /&#62;<br />&#60;input type=&#8221;BUTTON&#8221; id=&#8221;bedata&#8221; value=&#8221;Edit Selected&#8221; /&#62; <br />&#60;/body&#62;<br />&#60;/html&#62;</p>
<p>&#60;script type=&#8221;text/javascript&#8221;&#62;<br />jQuery().ready(function (){<br />jQuery(&#8221;#list&#8221;).jqGrid({<br />&#160;&#160; &#160;&#160;&#160; url:&#39;server.php?q=1&#39;,<br />&#160;&#160;&#160; datatype: &#8220;xml&#8221;,<br />&#160;&#160; &#160;&#160;&#160; colNames:[&#39;Inv No&#39;,&#39;Date&#39;, &#39;Client&#39;, &#39;Amount&#39;,&#39;Tax&#39;,&#39;Total&#39;,&#39;Notes&#39;],<br />&#160;&#160; &#160;&#160;&#160; colModel:[<br />&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; {name:&#39;id&#39;,index:&#39;id&#39;, width:75},<br />&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; {name:&#39;invdate&#39;,index:&#39;invdate&#39;, width:90},<br />&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; {name:&#39;name&#39;,index:&#39;name&#39;, width:100},<br />&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; {name:&#39;amount&#39;,index:&#39;amount&#39;, width:80, align:"right"},<br />&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; {name:&#39;tax&#39;,index:&#39;tax&#39;, width:80, align:"right"},&#160;&#160;&#160; &#160;&#160;&#160; <br />&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; {name:&#39;total&#39;,index:&#39;total&#39;, width:80,align:"right"},&#160;&#160;&#160; &#160;&#160;&#160; <br />&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; {name:&#39;note&#39;,index:&#39;note&#39;, width:150, sortable:false}&#160;&#160;&#160; &#160;&#160;&#160; <br />&#160;&#160; &#160;&#160;&#160; ],<br />&#160;&#160; &#160;&#160;&#160; rowNum:10,<br />&#160;&#160; &#160;&#160;&#160; autowidth: true,<br />&#160;&#160; &#160;&#160;&#160; rowList:[10,20,30],<br />&#160;&#160; &#160;&#160;&#160; pager: jQuery(&#39;#pager&#39;),<br />&#160;&#160; &#160;&#160;&#160; sortname: &#39;id&#39;,<br />&#160;&#160;&#160; viewrecords: true,<br />&#160;&#160;&#160; sortorder: &#8220;asc&#8221;,<br />&#160;&#160;&#160; caption:&#8221;XML Example&#8221;,<br />&#160;&#160;&#160; editurl:&#8221;server.php&#8221;,<br />}).navGrid(&#39;#pager&#39;,{edit:false,add:false,del:false})<br />;</p>
<p>});</p>
<p>jQuery(&#8221;#bsdata&#8221;).click(function(){<br />&#160;&#160;&#160; jQuery(&#8221;#list&#8221;).searchGrid(<br />&#160;&#160;&#160; &#160;&#160;&#160; {sopt:[&#39;cn&#39;,&#39;bw&#39;,&#39;eq&#39;,&#39;ne&#39;,&#39;lt&#39;,&#39;gt&#39;,&#39;ew&#39;], closeOnEscape:true}<br />&#160;&#160;&#160; );<br />});<br />$(&#8221;#bedata&#8221;).click(function(){<br />&#160;&#160;&#160; var gr = jQuery(&#8221;#list&#8221;).getGridParam(&#39;selrow&#39;);<br />&#160;&#160;&#160; if( gr != null ) jQuery(&#8221;#list&#8221;).editGridRow(gr,{height:280,reloadAfterSubmit:false});<br />&#160;&#160;&#160; else alert(&#8221;Please Select Row&#8221;);<br />}); </p>
<p>&#60;/script&#62;</p>
</blockquote>
<p>My PHP</p>
<blockquote>
<p>&#60;?php<br />include(&#8221;dbconfig2.php&#8221;);<br />$page = $_GET[&#39;page&#39;]; // get the requested page<br />$limit = $_GET[&#39;rows&#39;]; // get how many rows we want to have into the grid<br />$sidx = $_GET[&#39;sidx&#39;]; // get index row &#8211; i.e. user click to sort<br />$sord = $_GET[&#39;sord&#39;]; // get the direction<br />if(!$sidx) $sidx =1;<br />// connect to the database<br />$db = mysql_connect($dbhost, $dbuser, $dbpassword)<br />or die(&#8221;Connection Error: &#8221; . mysql_error());</p>
<p>mysql_select_db($database) or die(&#8221;Error conecting to db.&#8221;);<br />$result = mysql_query(&#8221;SELECT COUNT(*) AS count FROM invheader a, clients b WHERE a.client_id=b.client_id&#8221;);<br />$row = mysql_fetch_array($result,MYSQL_ASSOC);<br />$count = $row[&#39;count&#39;];</p>
<p>if( $count &#62;0 ) {<br />&#160;&#160;&#160; $total_pages = ceil($count/$limit);<br />} else {<br />&#160;&#160;&#160; $total_pages = 0;<br />}<br />if ($page &#62; $total_pages) $page=$total_pages;<br />$start = $limit*$page &#8211; $limit; // do not put $limit*($page &#8211; 1)<br />$SQL = &#8220;SELECT a.id, a.invdate, b.name, a.amount,a.tax,a.total,a.note FROM invheader a, clients b WHERE &#8220;<br />.&#8221; a.client_id=b.client_id ORDER BY $sidx $sord LIMIT $start , $limit&#8221;;<br />$result = mysql_query( $SQL ) or die(&#8221;Couldn?t execute query.&#8221;.mysql_error());</p>
<p>if ( stristr($_SERVER["HTTP_ACCEPT"],&#8221;application/xhtml+xml&#8221;) ) {<br />header(&#8221;Content-type: application/xhtml+xml;charset=utf-8&#8243;); } else {<br />header(&#8221;Content-type: text/xml;charset=utf-8&#8243;);<br />}<br />$et = &#8220;&#62;&#8221;;</p>
<p>echo &#8220;&#60;?xml version=&#39;1.0&#39; encoding=&#39;utf-8&#39;?$et\\n&#8221;;<br />echo &#8220;&#60;rows&#62;&#8221;;<br />echo &#8220;&#60;page&#62;&#8221;.$page.&#8221;&#60;/page&#62;&#8221;;<br />echo &#8220;&#60;total&#62;&#8221;.$total_pages.&#8221;&#60;/total&#62;&#8221;;<br />echo &#8220;&#60;records&#62;&#8221;.$count.&#8221;&#60;/records&#62;&#8221;;<br />// be sure to put text data in CDATA<br />while($row = mysql_fetch_array($result,MYSQL_ASSOC)) {<br />&#160;&#160;&#160; echo &#8220;&#60;row id=&#39;&#8221;. $row[id].&#8221;&#39;&#62;&#8221;;&#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; <br />&#160;&#160;&#160; echo &#8220;&#60;cell&#62;&#8221;. $row[id].&#8221;&#60;/cell&#62;&#8221;;<br />&#160;&#160;&#160; echo &#8220;&#60;cell&#62;&#8221;. $row[invdate].&#8221;&#60;/cell&#62;&#8221;;<br />&#160;&#160;&#160; echo &#8220;&#60;cell&#62;&#60;![CDATA[". $row[name].&#8221;]]&#62;&#60;/cell&#62;&#8221;;<br />&#160;&#160;&#160; echo &#8220;&#60;cell&#62;&#8221;. $row[amount].&#8221;&#60;/cell&#62;&#8221;;<br />&#160;&#160;&#160; echo &#8220;&#60;cell&#62;&#8221;. $row[tax].&#8221;&#60;/cell&#62;&#8221;;<br />&#160;&#160;&#160; echo &#8220;&#60;cell&#62;&#8221;. $row[total].&#8221;&#60;/cell&#62;&#8221;;<br />&#160;&#160;&#160; echo &#8220;&#60;cell&#62;&#60;![CDATA[". $row[note].&#8221;]]&#62;&#60;/cell&#62;&#8221;;<br />&#160;&#160;&#160; echo &#8220;&#60;/row&#62;&#8221;;<br />}<br />echo &#8220;&#60;/rows&#62;&#8221;;&#160;&#160;&#160; &#160;&#160;&#160; </p>
<p>?&#62;</p>
</blockquote>
<p>dbconfig2.php contains the data needed to access local server, ofcourse.</p>
</p>
<p>Any help regarding this would be most appreciated</p>
</p>
<p>Regards,</p>
<p>Peter</p></p>
]]></description>
        	        	<pubDate>Mon, 19 Oct 2009 02:51:47 +0300</pubDate>
        </item>
</channel>
</rss>