| 
<?phpdeclare(strict_types=1);
 
 require_once '../autoloader.php';
 
 use SKien\Config\JSONConfig;
 use SKien\Formgenerator\ArrayFormData;
 use SKien\Formgenerator\XMLForm;
 
 // $strTheme = './MSO-Theme/';
 $strTheme = './';
 
 $oConfig = new JSONConfig($strTheme . 'FormGenerator.json');
 
 $aData = [
 'strLastname' => 'Johnson',
 'strFirstname' => 'Dwayne ',
 'strNickname' => 'the Rock',
 'strGender' => 'm',
 'dateDoB' => '1972-05-02',
 'iHeight' => 196,
 'fltWeight' => 116.0,
 ];
 
 // $aGenderSelect = ['' => '', 'male' => 'm', 'female' => 'f', 'diverse' => 'd'];
 // $oData = new ArrayFormData($aData, ['strGender' => $aGenderSelect]);
 
 $oData = new ArrayFormData($aData);
 
 $oFG = new XMLForm($oData);
 $oFG->setConfig($oConfig);
 $oFG->setAction('formaction.php');
 $oFG->setTarget('_blank');
 
 if ($oFG->loadXML('xml/QuickStart.xml') == XMLForm::E_OK) {
 // generate HTML-markup and JS configuration data
 $strFormHTML = $oFG->getForm();
 $strStyleFromPHP = $oFG->getStyle();
 $strConfigFromPHP = $oFG->getScript();
 } else {
 $strFormHTML = $oFG->getErrorMsg();
 $strStyleFromPHP = '';
 $strConfigFromPHP = '';
 }
 ?>
 <html>
 <head>
 <title>Quick Start Example</title>
 <link type="text/css" rel="stylesheet" href="<?= $strTheme; ?>FormGenerator.css">
 <style>
 body
 {
 background-color: #777;
 width: 100%;
 padding-top: 20px;
 }
 
 <?php echo $strStyleFromPHP; ?>
 </style>
 <script type="text/javascript" src="../script/FormGenerator.js"></script>
 <script>
 <?php echo $strConfigFromPHP; ?>
 </script>
 </head>
 <body>
 <div style="width:400px; margin: 0px auto; background-color: transparent;">
 <?php echo $strFormHTML; ?>
 </div>
 </body>
 </html>
 
 |