<?php 
declare(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> 
 
 |