<?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 a single form.
$form = new Apeform();
$page = 1;
// Add the first form elements.
$element0 = $form->text("First form, element 0");
if (empty($element0)) $form->error();
$form->addClass("page1");
$element1 = $form->text("First form, element 1");
if (empty($element1)) $form->error();
$form->addClass("page1");
$submit1 = $form->submit("Go to page 2");
$form->addClass("page1");
if ($form->isValid()) $page++;
// Add some more form elements.
$element3 = $form->text("Second form, element 3");
if (empty($element3)) $form->error();
$form->addClass("page2");
$submit2 = $form->submit("Go to page 1|Submit both forms");
$form->addClass("page2");
if ($form->isValid()) $page++;
if ($submit1 == "Go to page 2")
{
$page = 2;
$form->_isSubmitted = false;
}
elseif ($submit2 == "Go to page 1")
{
$page = 1;
$form->_isSubmitted = false;
}
echo '<style type="text/css">';
if ($page != 1) echo '.page1{display:none;}';
if ($page != 2) echo '.page2{display:none;}';
echo '</style>';
if (! $form->isValid())
{
// Display the form.
$form->display();
}
else
{
// Process the collected form data.
echo "INSERT INTO `table` SET `element0` = '$element0'";
echo ", `element1` = '$element1', `element3` = '$element3'";
}
?>
|