<?php
/**
* Multiple page form example. Shows use of a big multiple page form to
* acquire a large ammount of data.
*
* @author Thiemo Mättig (http://maettig.com/)
*/
require_once("Apeform.class.php");
// Create the first form.
$form = new Apeform();
// Add the first three form elements.
$element0 = $form->text("First form, element 0");
$element1 = $form->text("First form, element 1");
$form->submit("Go to second form");
if (! $form->isValid())
{
// Display the first form.
$form->display();
}
else
{
// Create the second form.
$form = new Apeform();
// Create hidden elements for any element that comes from the first form.
// Although they look like dummy elements, they are required components.
$form->hidden(); // element0
$form->hidden(); // element1
$form->hidden(); // element2
// Reset the submission state of the form (private object property).
$form->_isSubmitted = false;
// Add some more form elements.
$element3 = $form->text("Second form, element 3");
$form->submit("Submit both forms");
if (! $form->isValid())
{
// Display the second form.
$form->display();
}
else
{
// Process the collected form data.
echo "INSERT INTO `table` SET `element0` = '$element0'";
echo ", `element1` = '$element1', `element3` = '$element3'";
}
}
?>
|