* @package PHP_XFORMS * @subpackage EXAMPLE * */ function fake_validation_callback($data) { if (rand(0, 100) > 50) throw new Exception("Server-side validation error!"); } if ($_SERVER['REQUEST_METHOD'] == 'POST') { include_once dirname(__FILE__) . '/../PhpXforms.php'; $px = new PhpXforms(dirname(__FILE__) . '/schema.xsd'); $px->setValidatorCallback('fake_validation_callback'); $px->setDefaultExceptionHandler(); $px->setDefaultSuccessProcessor(); $px->run(); exit(); } header('Content-Type: application/xhtml+xml; charset=utf-8'); echo "\n"; ?>