public function actionContact() { $model = new ContactForm(); if (isset($_POST['ContactForm'])) { $model->attributes = $_POST['ContactForm']; if ($model->save()) { $this->redirect(Yii::app()->homeUrl); } } $this->render('contact', array('model' => $model)); }
public function executeContact(sfWebRequest $request) { $route_params = $this->getRoute()->getParameters(); if (isset($route_params['type']) && $route_params['type'] == 'new') { // CREATE $target_list = $this->findTargetList(); /* @var $target_list MailingList */ if (!$target_list) { return $this->notFound(); } if (!$this->getGuardUser()->isTargetListMember($target_list, true)) { return $this->noAccess(); } $contact = new Contact(); $contact->setMailingList($target_list); $route = 'target_contact_new'; $route_params = array('id' => $target_list->getId()); } else { // EDIT $contact = ContactTable::getInstance()->find($request->getParameter('id')); /* @var $contact Contact */ if (!$contact) { return $this->notFound(); } $target_list = $contact->getMailingList(); if (!$this->getGuardUser()->isTargetListMember($target_list, true)) { return $this->noAccess(); } $route = 'target_contact'; $route_params = array('id' => $contact->getId(), 'page' => $request->getParameter('page')); } $form = new ContactForm($contact); if ($request->isMethod('post')) { $form->bind($request->getPostParameter($form->getName())); if ($form->isValid()) { $form->save(); $target_list->state(Doctrine_Record::STATE_DIRTY); // to invalidate cache $target_list->save(); $page = $request->getParameter('page'); if ($page) { return $this->ajax()->replaceWithComponent('#contacts', 'target', 'contacts', array('target_list' => $target_list, 'page' => $page, 'no_filter' => true))->render(); } else { return $this->ajax()->replaceWithComponent('#contacts', 'target', 'contacts', array('target_list' => $target_list, 'last_page' => true, 'no_filter' => true))->render(); } } else { return $this->ajax()->form($form)->render(); } } if (!$contact->isNew()) { return $this->ajax()->remove('#contact_form_' . $contact->getId())->afterPartial('#contact_' . $contact->getId(), 'contact', array('form' => $form, 'route' => $route, 'route_params' => $route_params))->chosen('#contact_form_' . $contact->getId() . ' select', array('allow_single_deselect' => true))->render(); } else { return $this->ajax()->remove('#contact_form_')->afterPartial('#contacts tbody', 'contact', array('form' => $form, 'route' => $route, 'route_params' => $route_params))->chosen('#contact_form_ select', array('allow_single_deselect' => true))->render(); } }
} public function validate($data) { $data = trim($data); $data = stripslashes($data); $data = htmlspecialchars($data); return $data; } public function save() { file_put_contents('messages.txt', $this->message, FILE_APPEND); } } if (isset($_POST['submit'])) { $messages = new ContactForm(); $messages->save(); } ?> <form action="<?php echo $_SERVER["PHP_SELF"]; ?> " method="post"> login:<span style="color: red;"><?php echo $messages->error; ?> <br> <input type="text" name="login" required></span><br> message:<br> <textarea name="message" cols="30" rows="10" required></textarea><br><br> <input type="submit" name="submit" value="submit"> </form>