|
|
(Next) QuickHelp |
||||
| |
|||||
|
|||||
Der Zweck des Tutorials ist es neuen Benutzer einen Überblick über die Funktionen und die Benutzung von QuickForm zu vermitteln. Es beschreibt nur einen kleinen Teil der verfügbaren Funktionen, zeigt aber auch auf die Teile der Dokumentation, die eine tiefere Erklärung bieten.
Es existiert auch ein umfangreicheres Tutorial unter http://www.midnighthax.com/quickform.php von Keith Edmunds.
Grundlegende QuickForm-Benutzung
<?php
// Load the main class
require_once 'HTML/QuickForm.php';
// Instantiate the HTML_QuickForm object
$form = new HTML_QuickForm('firstForm');
// Set defaults for the form elements
$form->setDefaults(array(
'name' => 'Joe User'
));
// Add some elements to the form
$form->addElement('header', null, 'QuickForm tutorial example');
$form->addElement('text', 'name', 'Enter your name:', array('size' => 50, 'maxlength' => 255));
$form->addElement('submit', null, 'Send');
// Define filters and validation rules
$form->applyFilter('name', 'trim');
$form->addRule('name', 'Please enter your name', 'required', null, 'client');
// Try to validate a form
if ($form->validate()) {
echo '<h1>Hello, ' . htmlspecialchars($form->exportValue('name')) . '!</h1>';
exit;
}
// Output the form
$form->display();
?>
Schauen wir das Beispiel Schritt für Schritt an.
Die Zeile
<?php
$form = new HTML_QuickForm('firstForm');
?>
Sie werden vermuten, dass
<?php
$form->setDefaults(array(
'name' => 'Joe User'
));
?>
Das Formular besteht aus drei Elementen:
<?php
$form->addElement('header', null, 'QuickForm tutorial example');
$form->addElement('text', 'name', 'Enter your name:', array('size' => 50, 'maxlength' => 255));
$form->addElement('submit', null, 'Send');
?>
Die Zeile
<?php
$form->applyFilter('name', 'trim');
?>
Als nächstes definieren wir eine Regel für das Namensfeld:
<?php
$form->addRule('name', 'Please enter your name', 'required', null, 'client');
?>
Das Formular wurde erzeugt und die Regeln definiert, jetzt müssen entscheiden, ob das Formular erzeugt oder dargestellt werden soll:
<?php
if ($form->validate()) {
// Do some stuff
}
?>
Wenn das Formular überprüft wurde, können die Werte verarbeitet werden:
<?php
echo '<h1>Hello, ' . htmlspecialchars($form->exportValue('name')) . '!</h1>';
exit;
?>
Die letzte Zeile ist einfach zu verstehen:
<?php
$form->display();
?>
Sie sollten nun ein grundsätzliches Verständnis davon besitzen, wir QuickForm funktioniert. Es gibt viele weitere Funktionen, die vom Package bereitgestellt werden, diese werden in seperaten Tutorials vorgestellt. Dieser Abschnitt zeigt einen Überblick über die Zusatzfunktionen.
Gruppen erlauben die Zusammenführung mehrerer Einzelelemente zu einem logischen Element. Sie werden dazu benutzt um Pseudo-Elemente zu erzeugen wie date oder hierselect.
QuickForm bietet viele Möglichkeiten um das Formularlayout und -aussehen anzupassen. Die Formularausgabe erfolgt über Renderer - spezielle Klassen, welche die notwendige Logik enthalten. Es gibt Renderer, die direkt HTML ausgeben und welche Templates dafür benutzen.
Und letztlich ist es auch möglich QuickForm zu erweitern, in dem Sie eigene Elemente, Regeln und Renderer ergänzen.
|
|
(Next) QuickHelp |
||||||||
| |
|||||||||
|
|||||||||