-.- troppo comodo cmq prova a partire dal seguente approccio :
1- file index.php
Codice PHP:
<?PHP
session_start();
include("./funzioni_forms.php") ;
$formConf = isset($_SESSION["formConf"])? $_SESSION["formConf"] : false ;
$messages = isset($_SESSION["messages"])? $_SESSION["messages"] : false ;
//chiama la funzione che definiremo nel file funzioni_forms.php
$formFields = getDynamicFormFields($formConf) ;
?><html><head></head><body>
<div class="messages"><?=$messages?></div>
<form name="addfields" action="./add_fields.php" method="post">
<input type="text" name="fieldname" />
<hr />
<input type="submit" name="go" value="aggiungilo " />
</form>
<form name="mioform">
<?=$formFields?>
</form>
</body></html>
file add_fields.php
Codice PHP:
<?PHP
session_start();
$formConf = isset($_SESSION["formConf"])? $_SESSION["formConf"] : false ;
// controlla il nuovo campo che non sia gia' inserito nella configurazione
// se impostato aggiorna la variabile di session messages e torna indietro
// altrimenti aggiungi il campo alla configurazione in sessione e torna indietro
?>
file funzioni_forms.php
Codice PHP:
<?PHP
function getDynamicFormFields($formConf)
{
// controlla $formConf
// se impostata scorri i campi e concatena la stringa con l'html dei campi
// altrimenti stringa vuota
// restituisci la stringa con i campi
}
?>
OVVIAMENTE : e' solo 1 esempio poi dovrai inserire il codice di gestione delle entità, e quindi stipare tutto correttamente nella tua applicazione secondo l'architettura del software da te scelta.