[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
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
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
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
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 :
- On ne doit pas avoir plusieurs fois le même ID (jform1_valider)
- Quand je sauve,
$form->getData('valider')
me renvoie systématiquementlist
PS : Au passage, la balise {formreset} ne me génère pas le button type reset promis.
[Opened] Re: Tag formsubmit
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
[Opened] Re: [Résolu] Tag formsubmit
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
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
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é.