Je n'arrive pas à obtenir le texte entré d'une zone de texte. Quand je le fais:Comment obtenir la valeur d'une zone de texte dans Symfony
die($request->getPostParameter('comment'))
Il sort le mot "tableau". Quand je print_r()
il montre que le textarea est un tableau et sa valeur est stockée dans le tableau. Mais je ne sais pas comment obtenir cette valeur pour pouvoir la mettre dans un champ dans une table.
@ greg0ire: Je le fais parce que j'essaie d'enregistrer des données dans deux tables différentes. Ma page html affiche un formulaire composé de deux formulaires provenant de deux classes/modèles différents. J'ai réussi à enregistrer tous les champs sur les deux tables à l'exception du champ de commentaire. J'ai alors essayé d'obtenir la valeur et réalisant que c'était un tableau, je me demandais si c'était ce qui faisait que mes données ne soient pas sauvegardées. C'est pourquoi je pose cette question. J'ai demandé un autre question qui explique le contexte.
Ce sont les fonctions qui fonctionnent sur en cliquant sur le bouton Envoyer
public function executeUpdateInlineForm(sfWebRequest $request)
{
$overdueInvestigation = Doctrine_Core::getTable('investigation')->find($request->getParameter('id'));
$investigationForm = new investigationInlineForm($overdueInvestigation);
$commentForm=new commentForm();
$investigationForm->bind($request->getParameter($investigationForm->getName()), $request->getFiles($investigationForm->getName()));
$commentForm->bind($request->getParameter($commentForm->getName()), $request->getFiles($commentForm->getName()));
$this->processInlineForm($investigationForm, $commentForm);
}
protected function processInlineForm(sfForm $investigationForm, sfForm $commentForm)
{
if ($investigationForm->isValid())
{
$investigation = $investigationForm->save();
$comment = $commentForm->updateObject();
$comment->setInvestigation_id($investigationForm->getObject()->getId());
$comment->setComment($commentForm->getObject()->getComment());
$comment->setuserId($investigationForm->getObject()->getCreatedUserId());
$comment->setDateEntered(time());
$comment->save();
$this->redirect('investigation/overdue/');
}
}
Pourquoi marquer ma question? Cela peut sembler facile à quelqu'un qui connaît symfony et php, mais pas moi! – Nicola
+1 pour équilibrer downvote injustifiée – greg0ire
duplication possible de [Comment mettre à jour 2 tables d'un formulaire dans Symfony?] (Http://stackoverflow.com/questions/5961527/how-to-update-2-tables-from-one -form-in-symfony) – greg0ire