sans afficher les champs cachés, tu ne mets pas non plus l'id de
l'enregistrement et il y aura des problèmes d'enregistrements.
Tu peux afficher tous les champs cachés en un seul appel de fonction.
Regarde la classe sfForm
 
De plus, si un champ est caché (isHidden() == true), il faut quand même
l'afficher.
Pour tes tests, tu devrais mieux utiliser le test suivant :
if (isset($form['field_name']) {
...
}


  _____  

De : [email protected] [mailto:[email protected]] De la
part de souhail mejri
Envoyé : mercredi 7 avril 2010 12:25
À : [email protected]
Objet : Re: [symfony-fr] symfony 1.4 probléme csrf_token


slt merci d'avance mais tu peut plus expliquer prcque j'ai ajouté 
 <?php echo $form['_csrf_token']->render();  ?>
et ya j'aurai ce probléme


Integrity constraint violation: 1062 Duplicate entry '' for key 'token'



Le 7 avril 2010 12:10, Lélio ML <[email protected]> a écrit :


Il faut "afficher" les champs cachés par un $form->renderHiddenFields() ou
qqch dans le genre

> -----Message d'origine-----
> De : [email protected]
> [mailto:[email protected]] De la part de sou_sym
> Envoyé : mercredi 7 avril 2010 12:05
> À : Symfony-fr
> Objet : [symfony-fr] symfony 1.4 probléme csrf_token

>
> slt, svp je travaille avec symfony 1.4 sous wamp et windows ,
> j'ai crée un formulaire et jai configuré tous les champs et
> lors de l'envoi j'aurai une erreu comme suit
>
> _csrf_token required
>
> je n'ai rien compris
> voila le formulaire _form:
> <?php use_stylesheets_for_form($form) ?> <?php
> use_javascripts_for_form($form) ?>
>
> <form action="<?php echo url_for('candidat/'.($form->getObject()-
> >isNew() ? 'create' : 'update').(!$form->getObject()->isNew()
> ? '?id='.
> $form->getObject()->getId() : '')) ?>"  id="myform" method="POST" <?
> php $form->isMultipart() and print 'enctype="multipart/form-data" ' ?
> >>
> <?php if (!$form->getObject()->isNew()): ?> <input
> type="hidden" name="sf_method" value="put"/> <?php endif; ?>
>
>
>   <ul class='formRegister'>
>         <?php if ($form->hasGlobalErrors()): ?>
>             <?php foreach ($form->getGlobalErrors() as $name =>
> $error): ?>
>               <li class='error'><?php echo $error ?></li>
>            <?php endforeach; ?>
>            <?php endif; ?>
>                  <li style="border-bottom:1px dashed #CCCCCC;
> padding-bottom:
> 10px;">Code D'acc&eacute;s</li>
>       <!-- input for mail-->
>               <?php if ($form['mail']->hasError()): ?>
>                <li class='error'><?php echo $form['mail']-
> >getError(); ?></li>
>             <?php endif; ?>
>         <?php if (!$form['mail']->isHidden()) { ?>
>          <li>
>             <span>
>                 <?php echo $form['mail']->renderLabel(); ?>
>                 <?php echo $form['mail']->renderHelp(); ?>
>             </span>
>             <?php echo $form['mail']->render() ?>
>          </li>
>          <?php } else { ?>
>             <li><?php echo $form['mail']->render() ?></li>
>          <?php } ?>
>
>         <!-- input for remail-->
>               <?php if ($form['remail']->hasError()): ?>
>                <li class='error'><?php echo $form['remail']-
> >getError(); ?></li>
>             <?php endif; ?>
>         <?php if (!$form['remail']->isHidden()) { ?>
>          <li>
>             <span>
>                 <?php echo $form['remail']->renderLabel(); ?>
>                 <?php echo $form['remail']->renderHelp(); ?>
>             </span>
>             <?php echo $form['remail']->render() ?>
>          </li>
>          <?php } else { ?>
>             <li><?php echo $form['remail']->render() ?></li>
>          <?php } ?>
>
>                <!-- input for password-->
>               <?php if ($form['password']->hasError()): ?>
>                <li class='error'><?php echo $form['password']-
> >getError(); ?></li>
>             <?php endif; ?>
>         <?php if (!$form['password']->isHidden()) { ?>
>          <li>
>             <span>
>                 <?php echo $form['password']->renderLabel(); ?>
>                 <?php echo $form['password']->renderHelp(); ?>
>             </span>
>             <?php echo $form['password']->render() ?>
>          </li>
>          <?php } else { ?>
>             <li><?php echo $form['password']->render() ?></li>
>          <?php } ?>
>
>                <!-- input for repassword-->
>               <?php if ($form['repassword']->hasError()): ?>
>                <li class='error'><?php echo $form['repassword']-
> >getError(); ?></li>
>             <?php endif; ?>
>         <?php if (!$form['repassword']->isHidden()) { ?>
>          <li>
>             <span>
>                 <?php echo $form['repassword']->renderLabel(); ?>
>                 <?php echo $form['repassword']->renderHelp(); ?>
>             </span>
>             <?php echo $form['repassword']->render() ?>
>          </li>
>          <?php } else { ?>
>             <li><?php echo $form['repassword']->render() ?></li>
>          <?php } ?>
>         <li style="border-bottom:1px dashed #CCCCCC; padding-bottom:
> 10px;">Informations Personnelles</li>
>
>               <!-- input for name-->
>               <?php if ($form['name']->hasError()): ?>
>                <li class='error'><?php echo $form['name']-
> >getError(); ?></li>
>             <?php endif; ?>
>         <?php if (!$form['name']->isHidden()) { ?>
>          <li>
>             <span>
>                 <?php echo $form['name']->renderLabel(); ?>
>                 <?php echo $form['name']->renderHelp(); ?>
>             </span>
>             <?php echo $form['name']->render() ?>
>          </li>
>          <?php } else { ?>
>             <li><?php echo $form['name']->render() ?></li>
>          <?php } ?>
>                <!-- input for prenom-->
>               <?php if ($form['prenom']->hasError()): ?>
>                <li class='error'><?php echo $form['prenom']-
> >getError(); ?></li>
>             <?php endif; ?>
>         <?php if (!$form['prenom']->isHidden()) { ?>
>          <li>
>             <span>
>                 <?php echo $form['prenom']->renderLabel(); ?>
>                 <?php echo $form['prenom']->renderHelp(); ?>
>             </span>
>             <?php echo $form['prenom']->render() ?>
>          </li>
>          <?php } else { ?>
>             <li><?php echo $form['prenom']->render() ?></li>
>          <?php } ?>
>
>                <!-- input for telephone-->
>               <?php if ($form['telephone']->hasError()): ?>
>                <li class='error'><?php echo $form['telephone']-
> >getError(); ?></li>
>             <?php endif; ?>
>         <?php if (!$form['telephone']->isHidden()) { ?>
>          <li>
>             <span>
>                 <?php echo $form['telephone']->renderLabel(); ?>
>                 <?php echo $form['telephone']->renderHelp(); ?>
>             </span>
>             <?php echo $form['telephone']->render() ?>
>          </li>
>          <?php } else { ?>
>             <li><?php echo $form['telephone']->render() ?></li>
>          <?php } ?>
>
>                <!-- input for logo-->
>               <?php if ($form['logo']->hasError()): ?>
>                <li class='error'><?php echo $form['logo']-
> >getError(); ?></li>
>             <?php endif; ?>
>         <?php if (!$form['logo']->isHidden()) { ?>
>          <li>
>             <span>
>                 <?php echo $form['logo']->renderLabel(); ?>
>                 <?php echo $form['logo']->renderHelp(); ?>
>             </span>
>             <?php echo $form['logo']->render() ?>
>          </li>
>          <?php } else { ?>
>             <li><?php echo $form['logo']->render() ?></li>
>          <?php } ?>
>                <!-- input for cv-->
>               <?php if ($form['cv']->hasError()): ?>
>                <li class='error'><?php echo $form['cv']->getError(); ?
> ></li>
>             <?php endif; ?>
>         <?php if (!$form['cv']->isHidden()) { ?>
>          <li>
>             <span>
>                 <?php echo $form['cv']->renderLabel(); ?>
>                 <?php echo $form['cv']->renderHelp(); ?>
>             </span>
>             <?php echo $form['cv']->render() ?>
>          </li>
>          <?php } else { ?>
>             <li><?php echo $form['cv']->render() ?></li>
>          <?php } ?>
>     </ul>
>
>     <p><input type="submit" id='submit' value="inscrirre" /></p>
>

> --
> Vous recevez ce message, car vous êtes abonné au groupe
> Google Groupes Symfony-fr.
> Pour envoyer un message à ce groupe, adressez un e-mail à 
> [email protected].
> Pour vous désabonner de ce groupe, envoyez un e-mail à
> l'adresse [email protected]
<mailto:symfony-fr%[email protected]> .
> Pour plus d'options, consultez la page de ce groupe :
> http://groups.google.com/group/symfony-fr?hl=fr
>
>

--
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes
Symfony-fr.
Pour envoyer un message à ce groupe, adressez un e-mail à
[email protected].
Pour vous désabonner de ce groupe, envoyez un e-mail à l'adresse
[email protected]
<mailto:symfony-fr%[email protected]> .
Pour plus d'options, consultez la page de ce groupe :
http://groups.google.com/group/symfony-fr?hl=fr






-- 
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes
Symfony-fr.
Pour envoyer un message à ce groupe, adressez un e-mail à
[email protected].
Pour vous désabonner de ce groupe, envoyez un e-mail à l'adresse
[email protected].
Pour plus d'options, consultez la page de ce groupe :
http://groups.google.com/group/symfony-fr?hl=fr


-- 
Vous recevez ce message, car vous êtes abonné au groupe Google 
Groupes Symfony-fr.
Pour envoyer un message à ce groupe, adressez un e-mail 
à [email protected].
Pour vous désabonner de ce groupe, envoyez un e-mail à l'adresse 
[email protected].
Pour plus d'options, consultez la page de ce groupe : 
http://groups.google.com/group/symfony-fr?hl=fr

Répondre à