Salve. Vorrei sapere se è possibile attivare una variabile senza assegnarle un valore. Mi spiego con un esempio.
Ho alcuni form nei quali alcuni campi si ripetono. Invece di scrivere in ogni funzione
Il campo nome deve essere riempito
Avevo pensato di creare un sistema interno di gesione degli errori.
Per farlo avevo pensato di fare così:
errore 1 = Il campo nome deve essere riempito
errore 2 = il campo mail deve essere riempito ecc.
Nel form, poi, ho inserito un if in corrispondenza di ogni campo:
se un determinato errore è attivo inserisce l'errore corrispondente. Il mio problema è:
come faccio a farlo senza scrivere ogni volta il messaggio?
Vi posto i codici per una maggiore chiarezza:
codice:
Pagina con il form
<form name="materiale" method="post" action="">
<table width="100%" border="0" cellspacing="2" cellpadding="0">
<tr>
<td colspan=3><div align="center">Inserisci materiale</div></td>
</tr>
<?PHP
if (isset($err_noname))
{
echo "<tr>
<td width=\"49%\" valign=top colspan=3><div align=\"center\">$err_noname</div></td>
</tr>";
}
?>
<tr>
<td width="49%" valign=top><div align="right">Nome:</div></td>
<td width="2%"></td>
<td width="49%" valign=top><div align="left"><input type="text" name="materiale_nome"></div></td>
</tr>
</table>
</form>
Pagina con la funzione
// 1) Controllo se la variabile del nome proveniente da l form è stata settata
if (isset($PHP_POST_VARS["materiale_nome"]))
{
// 2) La variabile del nome proveniente dal form è stata settata.
// Alla variabile assegno un altro nome più breve.
$materiale_nome = "$PHP_POST_VARS["materiale_nome"]";
// Comincio a definire la funzione utilizzando il nuovo nome
function materiale_insert ($materiale_nome)
{
//La funzione fa automaticamente altri controlli
}
}
else // 1) se la variabile proveniente dal form non è settata dà errore
{
$err_noname = "Deve essere inserito un nome";
}
Il codice della funzione è incompleto perchè prima devo risolvere questo problema!
Grazie mille! Ciao ciao!