Witam. Walcze z formularzem, mianowicie mam widget propelchoice pobierajacy liste wiadomosci. Zaznaczam pozycje ktore chce usunac, to wychodzi na to, ze pobiera pusta tablice. Jak moge zaznaczone pozycje usunac ?
<?php
public function executeIndex(sfWebRequest $request)
{
$this->form = new MailboxForm();
}
public function executeRemoveSelected(sfWebRequest $request)
{
$this->form = new MailboxForm();
$this->processForm($request, $this->form);
$this->setTemplate('Index');
}
?>
<?php
protected function processForm(sfWebRequest $request, sfForm $form)
{
$form->bind($request->getParameter($form->getName()), $request->getFiles($form->getName()));
if ($form->isValid())
{
if($form->getName() == 'emailfriend')
{
$tp_mail_inbox = new TpMailInbox();
$tp_mail_inbox->setIdUser($this->getUser()->getFlash('friend'));
$tp_mail_inbox->setFromWho($this->getUser()->getGuardUser()->getId());
$tp_mail_inbox->setMessage($form->getValue('message'));
$tp_mail_inbox->setSubject($form->getValue('subject'));
$tp_mail_inbox->save();
}
elseif($form->getName() == 'newmessage')
{
$tp_mail_inbox = $form->save();
}
elseif($form->getName() == 'mailbox')
{
foreach ($form->getValue('id_user') as $mes)
{
$message = TpMailInboxPeer::retrieveByPk($mes);
$message->setDeleted(True);
$message->save();
}
}
$this->redirect('mail');
}
}
?>
indexsuccess.php
<?php
[b]Mailbox List[/b]
renderError() ?>
Problem rozwiązany, wątek nieaktualny. Trzeba było wysłać postem formularz i dodac przycisk name=submit, wowczas formularz jest bounce i zwalidowany.
Ten post edytował janek9 15.07.2009, 14:31:42