$title->addRule('required', 'Please enter a page title.'); // Add the content field: $content = $form->addElement('textarea', 'content'); $content->setLabel('Page Content'); $content->addFilter('trim'); $content->addRule('required', 'Please enter the page content.'); // Add the submit button: $submit = $form->addElement('submit', 'submit', array('value' => 'Add This Page')); // Check for a form submission: if ($_SERVER['REQUEST_METHOD'] == 'POST') { // Handle the form submission // Validate the form data: if ($form->validate()) { // Insert into the database: $q = 'INSERT INTO pages (creatorId, title, content, dateAdded) VALUES (:creatorId, :title, :content, NOW())'; $stmt = $pdo->prepare($q); $r = $stmt->execute(array(':creatorId' => $user->getId(), ':title' => $title->getValue(), ':content' => $content->getValue())); // Freeze the form upon success: if ($r) { $form->toggleFrozen(true); $form->removeChild($submit); } } // End of form validation IF. } // End of form submission IF. // Show the page: $pageTitle = 'Add a Page'; include 'includes/header.inc.php'; include 'views/add_page.html'; include 'includes/footer.inc.php';
$submitButton = $form->addElement('submit', 'submit', array('value' => 'Skicka')); // Tar bort 'space' först och sist på alla värden. $form->addRecursiveFilter('trim'); $mainTextHTML = ""; if ($form->validate()) { //Om sidan är riktigt ifylld. $mainTextHTML .= "<h2>Din information har skickats till Svenska \n Skolföreningen. Tack för din anmälan!</h2>"; $eMailAdr = "*****@*****.**"; $subject = "Ny anmälan till SSKL"; $headers = WS_MAILHEADERS; $text = "Ny anmälan till Svenska Skolföreningen i Kuala Lumpur. \n"; foreach ($form->getValue() as $parameter => $value) { $text .= $parameter . "\t" . $value . "\n"; } mail($eMailAdr, $subject, $text, $headers); $form->removeChild($submitButton); // Tag bort sänd-knappen. $form->removeChild($kommentar); // Tag bort kommentarer. $form->toggleFrozen(true); // Frys formuläret inför ny visning. if ($debugEnable) { $debug .= "eMailAdr=" . $eMailAdr . " subject=" . $subject . "text=" . $text . " headers=" . $headers . "<br />\r\n"; } } $renderer = HTML_QuickForm2_Renderer::factory('default')->setOption(array('group_hiddens' => true, 'group_errors' => true, 'errors_prefix' => 'Följand information saknas eller är felaktigt ifylld:', 'errors_suffix' => '', 'required_note' => 'Obligatoriska fält är markerade med en (<em>*</em>).'))->setTemplateForId('submit', '<div class="element">{element} or <a href="/">Cancel</a></div>'); $form->render($renderer); $mainTextHTML .= $renderer;
$dbAccess->SingleQuery($query); } else { // Otherwise a new album is added to the DB. $album_idUser = $_SESSION['idUser']; $timeCreatedAlbum = $presentTime; $timeEditedAlbum = $presentTime; $query = "\n INSERT INTO {$tableAlbum} (\n album_idUser, \n nameAlbum, \n descriptionAlbum, \n timeCreatedAlbum,\n timeEditedAlbum)\n VALUES (\n '{$album_idUser}', \n '{$nameAlbum}',\n '{$descriptionAlbum}',\n '{$timeCreatedAlbum}',\n '{$timeEditedAlbum}'\n );\n "; $dbAccess->SingleQuery($query); $idAlbum = $dbAccess->LastId(); if ($debugEnable) { $debug .= "idAlbum: " . $idAlbum . "<br /> \r\n"; } } // Jump to next page if not in debug. if ($debugEnable) { $form->removeChild($buttons); // Remove buttons. $form->toggleFrozen(true); // Freeze the form for display. $mainTextHTML .= "<a title='Vidare' href='?p={$redirect}'>\n <img src='images/accept.png' alt='Vidare' /></a> <br />\r\n"; } else { $redirect = str_replace("&", "&", $redirect); header('Location: ' . WS_SITELINK . "?p={$redirect}"); exit; } } /* * If the form is incorrect filled it is displayed again with comments. */ $renderer = HTML_QuickForm2_Renderer::factory('default')->setOption(array('group_hiddens' => true, 'group_errors' => true, 'errors_prefix' => 'Följand information saknas eller är felaktigt ifylld:', 'errors_suffix' => '', 'required_note' => 'Obligatoriska fält är markerade med <em>*</em>'))->setTemplateForId('submit', '<div class="element">{element} or <a href="/">Cancel</a></div>'); $form->render($renderer);