| PHP Source |
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html> <head> <title>Form Test</title> </head>
<body>
<?php // whatever you need... define("FORM_INCLUDE_DIR", $DOCUMENT_ROOT . "/php/form/"); define("FILE", $DOCUMENT_ROOT . "/projekte/form/tests/form_select"); include_once(FORM_INCLUDE_DIR . "form.inc"); include_once(FORM_INCLUDE_DIR . "form_xmlfactory.inc"); function callback(&$form) { print "callback() before validation..."; $form->setValidationError("submit", "Set by the custom validator."); } $x = new form_xmlfactory(FILE . ".xml"); ?> <table cellspacing="2" cellpadding="4"> <tr> <td align="left" valign="top" bgcolor="#C0C0C0" colspan="2"><h3><?php print FILE; ?></h3></td> </tr> <tr> <td align="left" valign="top">form</td> <td align="left" valign="top" > <pre> <?php $x->Start(); print "\n"; $x->showElement("elname_select"); $x->showElement("subject"); print "\n"; $x->showElement("submit"); print "\n"; $x->Finish(); print "\n"; $x->validate(); print "\n\nValidation results:\n\n"; list($allmsg, $flags) = $x->getValidationResult(); foreach ($flags as $field => $msg) printf("%15s %s\n", $field, $msg); ?> </pre> </td> </tr> <tr> <td align="left" valign="top">PHP Source</td> <td align="left" valign="top"> <?php highlight_string(implode("", file(FILE . ".php"))); ?> </td> </tr> <tr> <td align="left" valign="top">XML File</td> <td align="left" valign="top"> <pre> <?php print str_replace("\t", " ", str_replace("<" , "<", implode("", file(FILE . ".xml")))); ?> </pre> </td> </tr> </table>
</body> </html>
|
| XML File |
<?xml version="1.0" encoding="UTF-8"?>
<form jsname="dojs">
<additionalhtml>
Added in front of the closing form tag
</additionalhtml>
<javascript>
<mode>strong</mode>
</javascript>
<defaults>
<text size="1" maxlength="2"/>
<file size="3"/>
<image border="4"/>
<intros errormsg = "Don't select me">
<intro value="5">intro</intro>
</intros>
<css class="css class" id="id">style</css>
</defaults>
<elements nameprefix="elnp">
<select name="topic1" elname="subject" size="1" multiple="false">
<options>
<option value="form">Form stuff</option>
<option value="phpdoc">PHPDoc</option>
<option value="something">Hmm, ...</option>
</options>
<intros errormsg="Please select an option">
<intro value="-1">Please select ...</intro>
</intros>
</select>
<select name="select" elname="elname_select" frozen="false" size="1" multiple="false">
<options>
<option value="1">one</option>
<option value="2">two</option>
</options>
<intros errormsg="error">
<intro value="-1">intro</intro>
</intros>
<html accesskey="N" tabindex="4">additional html</html>
<css class="css class" id="id">style</css>
<validation>
<phpfunction callback="true">callback</phpfunction>
<jsfunction>
// must have the name of the (phpfunction)
function callback(form) {
form.val_off("name_text", "l");
}
</jsfunction>
</validation>
</select>
<submit name="submit" elname="submit" width="1" height="1" frozen="false" accesskey="" tabindex="">
value
<html accesskey="" tabindex="">additional html</html>
<css class="css class" id="id">style</css>
</submit>
</elements>
</form>
|