problème de sauvegarde de formulaire avec utilisation de RenderRow()
Bonjour à tous,
j'ai un souci pour la sauvegarde des données d'un fomulaire, je m'explique, voici le code de mon "_form":
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
|
<?php use_stylesheets_for_form($form) ?>
<?php use_javascripts_for_form($form) ?>
<?php include_javascripts() ?>
<form action="<?php echo url_for('article/'.($form->getObject()->isNew() ? 'create' : 'update').(!$form->getObject()->isNew() ? '?id='.$form->getObject()->getId() : '')) ?>" 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; ?>
<?php echo $form->renderHiddenFields() ?>
<div class="cl2">
<fieldset class="description ">
<legend>Description</legend>
<table class="fmGd">
<tbody>
<tr><?php echo $form['reference']->renderRow() ?></tr>
<tr><?php echo $form['fournisseur']->renderRow() ?></tr>
<tr><?php echo $form['prix']->renderRow() ?></tr>
<tr><?php echo $form['titre']->renderRow() ?></tr>
....
</tbody>
</table>
</fieldset>
</div>
<div class="cl3">
<fieldset class="tech">
<legend>Fiche technique</legend>
<table class="fmGd">
<tbody>
<tr><?php echo $form['composant']->renderRow() ?></tr>
</tbody>
</table>
</fieldset>
</div>
<div>
<a href="<?php echo url_for('article/index') ?>">Back to list</a>
<?php if (!$form->getObject()->isNew()): ?>
<?php echo link_to('Delete', 'article/delete?id='.$form->getObject()->getId(), array('method' => 'delete', 'confirm' => 'Are you sure?')) ?>
<?php endif; ?>
<input type="submit" value="Save" />
</div>
</form> |
alors avec ce code, les données envoyées par le formulaire ne sont pas sauvegardées dans la base de données.
sinon, lrosque je mets à la place des div et des renderRow() un simple :
la sauvegarde marche bien 8O alors que je voudrais quand même personnaliser l'affichage de mon formulaire :roll:
Merci pour votre aide!!