<?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: Need some help Using Form Editing</title>
	<link>http://www.trirand.com/blog/?page_id=393/help/need-some-help-using-form-editing</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/need-some-help-using-form-editing/rss" rel="self" type="application/rss+xml" />
        <item>
        	<title>KiMbOoO on Need some help Using Form Editing</title>
        	<link>http://www.trirand.com/blog/?page_id=393/help/need-some-help-using-form-editing#p7243</link>
        	<category>Help</category>
        	<guid isPermaLink="true">http://www.trirand.com/blog/?page_id=393/help/need-some-help-using-form-editing#p7243</guid>
        	        	<description><![CDATA[<p>it&#39;s good ! i found my mistake ! it was in my php server-side !</p></p>
]]></description>
        	        	<pubDate>Tue, 16 Jun 2009 10:49:04 +0300</pubDate>
        </item>
        <item>
        	<title>KiMbOoO on Need some help Using Form Editing</title>
        	<link>http://www.trirand.com/blog/?page_id=393/help/need-some-help-using-form-editing#p7242</link>
        	<category>Help</category>
        	<guid isPermaLink="true">http://www.trirand.com/blog/?page_id=393/help/need-some-help-using-form-editing#p7242</guid>
        	        	<description><![CDATA[<p>Hi !</p>
<p>Sorry for my bad english !</p>
<p>So i&#39;m using jQgrid 3.5 beta build 5 and i have some troubles whith Form Editing in order to save the result in my database. When i whant to edit/delete row in my grid, change is done on my grid but not on my database.</p>
<p>Maybe i forget something &#8230; somebody can help me please</p>
<p>There is my code of grid :</p>
<p>&#8212;-</p>
<p>&#160;&#160;&#160; $(&#39;#list2&#39;).jqGrid({ <br />&#160;&#160;&#160; url:&#39;../library/Request/modifconge.php?id=&#60;?php echo $this-&#62;escape($this-&#62;iduser);?&#62;&#39;, <br />&#160;&#160;&#160; datatype: &#39;xml&#39;, <br />&#160;&#160;&#160; colNames:[&#39;Annee&#39;, &#39;Conge&#39;,&#39;Debut&#39;,&#39;Fin&#39;,&#39;Jour&#39;,&#39;Saisie le&#39;,&#39;Statut&#39;,&#39;PDF&#39;], <br />&#160;&#160;&#160; colModel :[ {name:&#39;annee_conge&#39;, index:&#39;annee_conge&#39;, width:60, align: &#39;center&#39;, <br />&#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160;&#160; &#160;&#160;&#160;&#160; editable:true, <br />&#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;editoptions:{size:"5",maxlength:"4"}<br />&#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;}, <br />&#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; {name:&#39;libelle_type_conge&#39;, index:&#39;libelle_type_conge&#39;, width:220, align: &#39;left&#39;}, <br />&#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; {name:&#39;date_debut&#39;, index:&#39;date_debut&#39;, width:140, align: &#39;center&#39;, <br />&#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;editable:true, <br />&#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;editoptions:{<br />&#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;size:12, <br />&#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;dataInit:function(el){ <br />&#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; $(el).datepicker({dateFormat:&#39;yy-mm-dd&#39;}); <br />&#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; }, <br />&#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; defaultValue: function(){ <br />&#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; var currentTime = new Date(); <br />&#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; var month = parseInt(currentTime.getMonth() + 1); <br />&#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; month = month &#60;= 9 ? "0"+month : month; <br />&#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; var day = currentTime.getDate(); <br />&#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; day = day &#60;= 9 ? "0"+day : day; <br />&#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; var year = currentTime.getFullYear(); <br />&#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; return year+"-"+month + "-"+day; <br />&#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; } <br />&#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; }},<br />&#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; {name:&#39;date_fin&#39;, index:&#39;date_fin&#39;, width:140, align: &#39;center&#39;,<br />&#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;editable:true, <br />&#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;editoptions:{<br />&#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;size:12, <br />&#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;dataInit:function(el){ <br />&#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; $(el).datepicker({dateFormat:&#39;yy-mm-dd&#39;}); <br />&#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; }, <br />&#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; defaultValue: function(){ <br />&#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; var currentTime = new Date(); <br />&#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; var month = parseInt(currentTime.getMonth() + 1); <br />&#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; month = month &#60;= 9 ? "0"+month : month; <br />&#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; var day = currentTime.getDate(); <br />&#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; day = day &#60;= 9 ? "0"+day : day; <br />&#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; var year = currentTime.getFullYear(); <br />&#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; return year+"-"+month + "-"+day; <br />&#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; } <br />&#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; }},<br />&#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; {name:&#39;nbre_jour&#39;, index:&#39;nbre_jour&#39;, width:60, align: &#39;center&#39;,<br />&#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;editable:true, <br />&#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;editoptions:{size:"2",maxlength:"2"}<br />&#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;},<br />&#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; {name:&#39;date_avis_conge&#39;, index:&#39;date_avis_conge&#39;, formatter:&#39;date&#39;, width:140, align:&#39;center&#39;},<br />&#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; {name:&#39;etat_conge&#39;, index:&#39;etat_conge&#39;, width:100, align:&#39;center&#39;},<br />&#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; {name:&#39;PDF&#39;, index:&#39;PDF&#39;, width:60, align:&#39;center&#39;}],<br />&#160;&#160;&#160; pager: $(&#39;#pager2&#39;),<br />&#160;&#160;&#160; rowNum:10,<br />&#160;&#160;&#160; height:300,<br />&#160;&#160;&#160; editurl:&#39;../library/Request/editconge.php&#39;,<br />&#160;&#160;&#160; sortname: &#39;id_avis_conge&#39;, <br />&#160;&#160;&#160; sortorder: &#8220;desc&#8221;, <br />&#160;&#160;&#160; viewrecords: true, <br />&#160;&#160;&#160; caption: &#39;&#39; <br />&#160;&#160;&#160; }).navGrid(&#39;#pager2&#39;, <br />&#160;&#160;&#160; {edit:true,add:false,del:true,view:true,search:false}, //options <br />&#160;&#160;&#160; {reloadAfterSubmit:false,jqModal:false, closeOnEscape:true,url:&#39;../library/Request/editconge.php&#39;}, //edit options<br />&#160;&#160;&#160; {reloadAfterSubmit:false,jqModal:false, closeOnEscape:true}, //add options<br />&#160;&#160;&#160; {reloadAfterSubmit:false,jqModal:false, closeOnEscape:true,url:&#39;../library/Request/editconge.php&#39;}, // del options <br />&#160;&#160;&#160; {closeOnEscape:true}, // search options<br />&#160;&#160;&#160; {height:250,jqModal:false,closeOnEscape:true} // view options <br />&#160;&#160;&#160; );</p>
<p>&#8212;&#8211;</p>
<p>and there is my code php of server-side editconge.php :</p>
<p>&#60;?php<br />//Informations pour se connecter &#224; la BDD<br />$dbhost= &#39;localhost&#39;;<br />$dbuser =&#39;root&#39;;<br />$dbpassword = &#39;&#39;;<br />$database = &#39;gestpresent&#39;;</p>
<p>//Connexion &#224; la BDD<br />$db = mysql_connect($dbhost, $dbuser, $dbpassword) or die(&#8221;Connection Error: &#8221; . mysql_error());<br />&#160;<br />//S&#233;lection de la base de donn&#233;e &#224; utiliser <br />mysql_select_db($database) or die(&#8221;Error connecting to db.&#8221;); </p>
<p>//R&#233;cup&#233;ration de l&#39;ID de la ligne &#224; modifier<br />$id=mysql_real_escape_string($_POST[&#39;id&#39;]);<br />$fields = &#39;&#39;;<br />$value = &#39;&#39;;</p>
<p>$exceptions=&#39;submit, id, &#39;;</p>
<p>//format input POST fields into SQL syntax for the list of fields and values after SET<br />foreach ($_POST as $field =&#62; $value) {<br />&#160;&#160;&#160; if (!preg_match(&#8221;/$field, /&#8221;, $exceptions)) {<br />&#160;&#160;&#160; &#160;&#160;&#160; $value = mysql_real_escape_string($value);<br />&#160;&#160;&#160; &#160;&#160;&#160; $fields .= &#8220;$field = &#39;$value&#39;, &#8220;;<br />&#160;&#160;&#160; &#160;&#160;&#160; }<br />&#160;&#160;&#160; }<br />$fields = preg_replace(&#39;/, $/&#39;, &#39;&#39;, $fields);</p>
<p>$queryedit = &#8220;UPDATE avis_conge SET $fields WHERE id_avis_conge=&#39;$id&#39;&#8221;;</p>
<p>$querydel = &#8220;DELETE FROM avis_conge WHERE id_avis_plan=&#39;$id&#39;&#8221;;</p>
<p>// EDIT<br />if($_REQUEST[oper]==&#39;edit&#39;) {<br />&#160;&#160;&#160; if (mysql_query($queryedit))<br />&#160; {<br />&#160; echo &#39;Edited&#39;;<br />&#160; }<br />else<br />&#160; {<br />&#160; echo &#39;Error editing : &#39;. mysql_error();<br />&#160; }</p>
<p>// DELETE<br />} elseif($_POST[oper]==&#39;del&#39;) {<br />&#160;&#160; if (mysql_query($querydel))<br />&#160; {<br />&#160; echo &#39;Deleted&#39;;<br />&#160; }<br />else<br />&#160; {<br />&#160; echo &#39;Error deleting: &#39;. mysql_error();<br />&#160; }</p>
<p>&#160;}</p>
<p>?&#62;</p></p>
]]></description>
        	        	<pubDate>Tue, 16 Jun 2009 10:18:32 +0300</pubDate>
        </item>
</channel>
</rss>