<html>
<head><title>form template test</title>
<style>
body,td,select,textarea,input,pre
{ font: 9pt "arial", "helvetica", sans-serif; }
</style>
<script language="javascript" src="formClientValidated.js"></script>
</head>
<body>
<?php
include 'xmlForm.php';
$xslClientJSArray = join('', file('formClientValidatedJsArray.xsl'));
$xslForm = join('', file('formClientValidated.xsl'));
$xmlConfig = join('', file('formDataConfig.xml'));
$xmlForm = new xmlForm($xmlConfig);
// prepare javascript array for client-side validation
$result = $xmlForm->xslTransform($xslClientJSArray, array());
if ($result) print $xmlForm->output;
// do server-side validation as backup to client-side
$data = $HTTP_GET_VARS;
if (!empty($data)) {
$result = $xmlForm->validate($data);
if (!$result) print "<h2>Validation Error</h2>";
else print "<h2>Data OK</h2>";
}
// prepare html form for display
$result = $xmlForm->xslTransform($xslForm, array());
if ($result) print $xmlForm->output;
else print $xmlForm->error;
?>
</body>
</html>
|