Quick links: Content - sections - sub sections
EN FR
Quick Search Advanced search
 
Page

  [Opened] [Résolu] Tag formsubmit

Posted by cowa on 01/17/2008 22:48

Hello, j'ai un problème avec le tag {formsubmit}

Dans mon form, j'ai écrit

 <submit ref="valider">
   <label>Veuillez valider</label>
   <item value="new">Sauvegarder et nouvelle saisie</item>
   <item value="list">Sauvegarder et retour à la liste</item>
 </submit>

Dans mon template, j'ai essayé ça

 <tr>
   <td>{formsubmit 'valider'}</td>
   <td>{formreset}</td>
 </tr>

ou encore ça

 <tr>
   <td>{formsubmit 'new'}</td>
   <td>{formreset}</td>
 </tr>

Et même

 {formsubmits}
   <li>{formsubmit}</li>
 {/formsubmits}

Aucun ne daigne pas marcher. Rien n'est généré ou alors j'ai le message d'erreur

 Undefined index: valider
 ...
 Undefined index: new

C'est la bonne syntaxe ?

  [Opened] Re: Tag formsubmit

Reply #1 Posted by bballizlife on 01/18/2008 08:01

Tu as essayé {formsubmit} seulement ?


N'importe comment c'est dans la doc

  [Opened] Re: Tag formsubmit

Reply #2 Posted by cowa on 01/18/2008 09:19

Oui, ça me génère un seul bouton submit simple. Rien à voir avec ce que je veux faire (2 boutons submit)...

  [Opened] Re: Tag formsubmit

Reply #3 Posted by laurentj on 01/18/2008 10:35

 <tr>
   <td>{formsubmit 'valider'}</td>
   <td>{formreset}</td>
 </tr>

Tu devrais voir les deux boutons new et list non ?

 <tr>
  <td>{formsubmit 'new'}</td>
  <td>{formreset}</td>
 </tr>

Étant donné que tu n'a pas de bouton submit avec un ref="new"... Ça génère rien.

 {formsubmits}
  <li>{formsubmit}</li>
 {/formsubmits}

Ça c'est quand tu as déclaré plusieurs boutons submit, c'est à dire plusieurs balises submit. J'avais fait ces plugins au début de jforms, quand on pouvez pas mettre d'item dans une balise submit. Et je viens de me rendre compte en effet que de ne pas pouvoir lister les boutons submit d'une même balise submit n'est pas terrible..

Donc en attendant, tu fait deux balises submit (avec un ref différent..)

Au passage, tout tes exemples, ils sont bien fait entre deux {form} ?

  [Opened] Re: Tag formsubmit

Reply #4 Posted by cowa on 01/18/2008 11:29

C'est bon, l'affichage marche. Un souci dans mon fichier form, peut-être lié au cache...

Code utilisé :

 {formsubmit 'valider'}

En tout cas, ça a révélé un autre souci, voici le code HTML généré

 <button type="submit" name="valider" id="jform1_valider" value="new">Sauvegarder et nouvelle saisie</button>
 <button type="submit" name="valider" id="jform1_valider" value="list">Sauvegarder et retour à la liste</button>

Problèmes :

  1. On ne doit pas avoir plusieurs fois le même ID (jform1_valider)
  2. Quand je sauve, $form->getData('valider') me renvoie systématiquement list

PS : Au passage, la balise {formreset} ne me génère pas le button type reset promis.

  [Opened] Re: Tag formsubmit

Reply #5 Posted by cowa on 01/18/2008 15:05

Ha mais je ne savais pas qu'on pouvait éditer la doc ! C'est chose faite... ;)

Merci, cowa

  [Opened] Re: [Résolu] Tag formsubmit

Reply #6 Posted by laurentj on 01/18/2008 15:22

Test avec IE6 : ça renvoie systématiquement "list".

pfff qu'est ce qu'il est embetant ce IE6.

Quelqu'un peut essayer ce test avec IE6 ? (les boutons n'ont pas le même id dans ce test). On devrait avoir des valeurs différentes selon le bouton appuyé.

  [Opened] Re: [Résolu] Tag formsubmit

Reply #7 Posted by cowa on 01/18/2008 17:05

Bon moi j'ai essayé, ça ne renvoie bien que 'preview' pour les 2 boutons...

  [Opened] Re: [Résolu] Tag formsubmit

Reply #8 Posted by turowbye on 01/18/2008 23:21

Sous IE 6 J'inscrit Allo et clique sur Preview j'ai array (

  'texte' => 'Allo',
  'valider' => 'preview',

) J'inscrit Allo et je clique sur OK J'ai toujours array (

  'texte' => 'Allo',
  'valider' => 'preview', 

) et si je fais plusieure essais j'ai Avertissement : expiration du délai pour cette page


Windows 2000 - Apache 2.2.4 - PHP 5.2.2

  [Opened] Re: Tag formsubmit

Reply #9 Posted by matgeo on 02/29/2012 19:20

Si j'ai bien compris le fonctionnement de ce code:

<submit ref="validate">
	<label locale="xxx"/>
	<item value="confirm_list" locale="xxx"/>
        <item value="confirm" locale="xxx"/>
</submit>

Validate devrait avoir cancel ou confirm comme valeur selon le bouton sur lequel je clique.

Or sur la jelix 1.3.1, cela ne me renvoie pas les valeurs par POST et surtout pas la valeur du bouton sur lequel j'ai cliqué.

 
Page
  1. [Résolu] Tag formsubmit