To see how this is used return to this tutorial index.
<?php // A simple quickform. Return to this tutorial index to see it working. // Copyright (c) 2009, Parliament Hill Computers (www.phcomp.co.uk). Author: Alain D D Williams (addw@phcomp.co.uk). // You may used this file as the basis your own (or organisation's/company's) project (under whatever // licence that you see fit), but may not claim ownership or copyright of the substantially unmodified file. // This file is made available in the hope that it is useful, there is no warranty at all, use at your own risk. // The idea of these 4 scripts is to generate the same web pages using QuickForm2 as their equivalents // that use QuickForm and use the same smarty template (when smarty is used). // The equivalent for this one is QfSimple.php // The comments show what is changed, the change comments are usually only given once - read in order. // SCCS: %W% %G% %U% ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html> <head> <title>Quickform Demo</title> <link rel="stylesheet" type="text/css" href="/DefaultStyle.css"> <!-- You need a stylesheet to make it look like the old QF --> <link rel="stylesheet" type="text/css" href="Qf2Style.css"> </head> <body> <!-- A standard page header --> <div style='position : absolute;text-align: left;top:10px;'> <a href='/'><img src='/Images/kite_40_83_trans.gif' width="40" height="83" alt="Parliament Hill Computers Ltd" style="border-width: 0;"></a> </div> <div style='top:0px;margin:0px auto;text-align: center; font-size:40pt; '> Simple Quickform </div> <p> <?php // Bring in the new QuickForm2 & create the appropriate object: require_once "HTML/QuickForm2.php"; // Create a GET form with the name QfDemo: $form = new HTML_QuickForm2('QfDemo', 'get'); // addElement() adds a display line or an input field to the form. // The first argument is a standard html type (text, checkbox, hidden, ...) or a custom // type (header, group, ...). Other arguments depend on the type. // QF2 doesn't use headers, but we can put in a hidden field // $form->addElement('header', 'DemoHeader', 'Quickform Demo'); $form->addElement('hidden', 'DemoHeader')->setValue('Quickform Demo'); // Add a drop down select list: $Titles = array('Please select', 'Mr', 'Mrs', 'Miss', 'Dr'); $form->addElement('select', 'Title', null, array('label' => 'Title', 'options' => $Titles)); // Could also have done: // $title = $form->addElement('select', 'Title'); // $title->setLabel('Title'); // $title->loadOptions($Titles); // or: // $form->addElement('select', 'Title')->setLabel('Title')->loadOptions($Titles); // Add a text field, the form element name is 'FirstName' with a title 'First name': // $form->addElement('text', 'FirstName', 'First name'); $form->addElement('text', 'FirstName', null, array('label' => 'First name')); // A few other fields: // $form->addElement('text', 'LastName', 'Last name'); $form->addElement('text', 'LastName', null, array('label' => 'Last name')); // $form->addElement('text', 'Age', 'Age'); $form->addElement('text', 'Age', null, array('label' => 'Age')); // $form->addElement('text', 'Telephone', 'Telephone number'); $form->addElement('text', 'Telephone', null, array('label' => 'Telephone number')); // Standard buttons, specify the text in the Submit button: // $form->addElement('reset', 'Clear', 'Clear'); $form->addElement('reset', 'Clear'); // $form->addElement('submit', 'Submit', 'Submit'); $form->addElement('submit', 'Submit', array('value' => 'Press to Submit')); // First time round this results in false, remember that, as is common in php, this // script is used both to generate the form and to process the results. if ($form->validate()) { # Get here when the form has been filled in // $form->freeze(); // If we want the form redisplayed in the way that the user entered it // but you need to do another display() // $res = $form->exportValues(); $res = $form->getValue(); echo "Title = " . htmlspecialchars($res['Title']) . " = '" . $Titles[$res['Title']] . "'<br>\n"; echo "FirstName = " . htmlspecialchars($res['FirstName']) . "<br>\n"; echo "LastName = " . htmlspecialchars($res['LastName']) . "<br>\n"; echo "Age = " . htmlspecialchars($res['Age']) . "<br>\n"; echo "Telephone = " . htmlspecialchars($res['Telephone']) . "<br>\n"; } else { // First time display the form // $form->display(); echo $form; } ?> <p> This is a simple form, fill in some values and press <i>Submit</i>. <p style="font-size: x-large; font-weight: bold;"> Return to this <em><a href='index.php'>tutorial index</a></em>. </p> </body> </html>
Return to this tutorial index.