Ciao a tutti, ho uno strano problema che non riesco a risolvere.
ho creato una form con vari campi:
Codice PHP:
<form name='nuovo' action='ins.php' onsubmit="return controlla();" method='post' enctype="multipart/form-data">
<table width="400" border="0" cellspacing="0" cellpadding="0">
<tr>
<td>Titolo:</td>
<td><input type="text" name="titolo" size="40"/></td>
</tr>
<tr>
<td>Trailer:</td>
<td><input type="file" name='trailer' size="40"/></td>
</tr>
<tr>
<td colspan="2"><div align="center"><input type="submit" value="Inserisci"/></div></td>
</tr>
</table>
</form>
(per non rendere il post troppo lungo ho eliminato un pò di campi presente nella form)
Il problema è il seguente se eseguo la funzione "controlla()"(quando viene premuto il bottone inserisci) nella pagina ins.php non riesco a prelevare i dati della form, infatti quando eseguo l'istruzione echo($_POST["titolo"]); mi dice che l'indice titolo non è definito.
Se invece elimino la funzione controlla() allora l'istruzione echo($_POST["titolo"]); viene eseguita senza problemi.
Vi prego aiutatemi non mi è mai successo una cosa del genere!! Grazie a tutti
ps:riporto anche una parte della funzione controlla per far vedere quello che fa:
codice:
function controlla()
{
var tit = 0;
if(document.nuovo.titolo.value == "")
{tit = 1;}
var trailer = 0;
if(document.nuovo.trailer.value == "")
{trailer = 1;}
if(tit||trailer)
{
var testoAlert = "";
if(tit)
testoAlert += "-Titolo non inserito \n";
if(trailer)
testoAlert += "-Trailer non inserito \n";
alert("Attenzione! \n" + testoAlert);
return (false);
}
return true;
}