Les formulaires CVT de SPIP - commentaires Les formulaires CVT de SPIP 2011-04-22T16:41:23Z https://marcimat.magraine.net/Les-formulaires-CVT-de-SPIP#comment309 2011-04-22T16:41:23Z <p>Il faudrait utiliser les fonctions SQL de SPIP, ce serait plus pertinent. Notamment <a href="http://programmer.spip.org/sql_insertq,590" class="spip_out" rel='nofollow external'>sql_insertq()</a>.</p> <p>Pas besoin de <code class="spip_code spip_code_inline" dir="ltr">mysql_*</code>.</p> Les formulaires CVT de SPIP 2011-04-22T14:05:05Z https://marcimat.magraine.net/Les-formulaires-CVT-de-SPIP#comment308 2011-04-22T14:05:05Z <p>est ce que vous pouvez me dire ou est l'erreur dans ma fonction traiter, je veux inserer des champs qu'on saisi dans le formulaire dans une table entreprise.<br class="autobr"> voila le code de ma fonction :</p> <textarea readonly cols="40" rows="38" class="spip_cadre spip_cadre_block" dir="ltr">function formulaires_ajoutent_traiter(){ mysql_connect("localhost","root",""); mysql_select_db("SPIP"); if(isset($_POST['noment']) && isset($_POST['email'])) { if($_POST['noment']!=NULL && $_POST['email']!=NULL ) { $noment=_request('noment'); $adresse=_request('adresse'); $tel=_request('tel'); $email=_request('email'); mysql_query("insert into entreprise (noment, adresse, tel, email) values ('$noment','$adresse','$tel','$email')") ; } } mysql_close(); // Effectuer des traitements // Valeurs de retours return array( 'message_ok' => 'Excellent !', // ou bien 'message_erreur' => 'Et mince, une erreur.' ); }</textarea> <p>et voila mon fichier html</p> <textarea readonly cols="40" rows="42" class="spip_cadre spip_cadre_block" dir="ltr"><center> [<p class='formulaire_ok'>(#ENV*{message_ok})</p>] [<p class='formulaire_erreur'>(#ENV*{message_erreur})</p>] [(#EDITABLE|oui)] <form action='#ENV{action}' method='post'> #ACTION_FORMULAIRE{#ENV{action}} <br /> <label>Votre nom d'entreprise : </label> <br /> <input type='text' name='noment' value='#ENV{noment}' /> [<span class='erreur'>(#ENV**{erreurs}|table_valeur{noment})</span>] <br /> <label>L'adresse de votre entreprise : </label> <br /> <input type='text' name='adresse' value='#ENV{adresse}' /> <br /> <label>Le numéro de téléphone de votre entreprise : </label> <br /> <input type='text' name='tel' value='#ENV{tel}' /> <br /> <label>L'email de votre entreprise : </label> <br /> <input type='text' name='email' value='#ENV{email}' /> [<span class='erreur'>(#ENV**{erreurs}|table_valeur{email})</span>] <br /> <input type='submit' name='ok' value='Envoyer' /> </form> </center></textarea> Les formulaires CVT de SPIP 2010-03-25T11:21:58Z https://marcimat.magraine.net/Les-formulaires-CVT-de-SPIP#comment200 2010-03-25T11:21:58Z <p>Ce contenu a été placé sur le site Programmer.spip, avec quelques adaptations : <a href="http://programmer.spip.org/Traducteur-de-blabla" class="spip_url spip_out auto" rel="nofollow external">http://programmer.spip.org/Traducteur-de-blabla</a></p> Les formulaires CVT de SPIP 2009-08-07T13:13:02Z https://marcimat.magraine.net/Les-formulaires-CVT-de-SPIP#comment154 2009-08-07T13:13:02Z <p>petite précision à propos de #EDITABLE : si l'on ne veut plus afficher le formulaire en cas de bon remplissage du formulaire, il faut bien positionner editable à faux ( dans l'exemple de trad donné ici on VEUT réafficher le formulaire donc il est laissé à true) .</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>return array("editable" => false, "message_ok" => "Merci d'avoir rempli le formulaire",);</code></pre></div> <p>On peut aussi faire un <code class="spip_code spip_code_inline" dir="ltr">redirige_par_entete("http://manouvelleUrl.com")</code> pour renvoyer vers une AUTRE page (de remerciement par exemple .</p> Les formulaires CVT de SPIP 2009-07-11T15:26:32Z https://marcimat.magraine.net/Les-formulaires-CVT-de-SPIP#comment152 2009-07-11T15:26:32Z <p>Bon article, mais pouvez-vous clarifier le mécanisme editable. Je souhaiterais éviter qu'un formulaire soit posté plusieurs fois, en le faisant disparaitre lorsque le message 'posté OK' apparait. Pour poster un autre formulaire, il faudrait alors rappeler la page, ce qui initialiserait un formulaire vide.<br class="autobr"> Merci de votre aide.<br class="autobr"> Remarque : par certains cotés, SPIP devient plus complexe à programmer que PHP !!!</p> Les formulaires CVT de SPIP 2009-07-02T15:18:42Z https://marcimat.magraine.net/Les-formulaires-CVT-de-SPIP#comment144 2009-07-02T15:18:42Z <p>@nicolas :</p> <p>Oui, chaque chose en son temps : là, j'ai écrit ça "à l'arrache"...</p> <p>Quand à #SAISIE... y a des problèmes de grammaire, faut reprendre l'écriture qui ne va pas, j'avais pas fait gaffe (en fait c'est moi qui n'écrivait pas correctement mes #INCLURE déjà à la base)...</p> <p>Enfin, pour CFG, il va y en avoir un bout de mis dans le core... je m'y engage... :p... pour #SAISIE, c'est moins certain :p ...</p> Les formulaires CVT de SPIP 2009-07-02T14:23:14Z https://marcimat.magraine.net/Les-formulaires-CVT-de-SPIP#comment143 2009-07-02T14:23:14Z <p>Raaaah, c'est super tout ça, mais pourquoi ce n'est pas plutôt dans la doc officielle, ou sur programmer.spip.org (qui devrait devenir la doc officielle) ?</p> <p>Et puis la notation expérimentale de CFG c'est génialissime pour simplifier encore, mais pareil, ça va enfin aller dans le core, ou pas ?</p> <p>Bref, CVT c'est génial, mais quand on voit qu'il faut piocher les infos à droite et à gauche, et que ça nécessite Bonux et CFG pour être complet, ça freine un peu... ;-)</p> <p>En tout cas, bravo, ça va dans le bon sens !</p> Les formulaires CVT de SPIP 2009-06-30T15:27:25Z https://marcimat.magraine.net/Les-formulaires-CVT-de-SPIP#comment140 2009-06-30T15:27:25Z <p>Travaillant également sur les formulaires CVT de spip je coince un peu sur une action que je voudrais initier au submit des infos : reset le formulaire une fois que le traitement est effectué (dans mon cas enregistrement des infos en bdd).<br class="autobr"> Des idées ? des pistes ?</p>