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é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