Ciao a tutti,
chiedo il vostro aiuto.. Ho una pagina con diversi form all'interno, uno dei quali utilizza uno script Ajax per l'invio dei dati:
codice:
function salva(){
htmlRequest = ajax();
if (htmlRequest==null){
alert ("Il browser non supporta richieste HTTP");
return;
}
// controlliamo i parametri obbligatori
if(document.shout.testo.value == "" || document.shout.testo.value == "NULL")
{
alert('Inserisci il Messaggio');
return;
}
// inviamo i parametri al file per l'INSERT nel database
htmlRequest.open('POST', 'inviashout.php');
htmlRequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
htmlRequest.send('testo='+document.shout.testo.value+'&global='+document.shout.global.value+'&usern='+document.shout.usern.value);
// svuotiamo il modulo per il messaggio
document.shout.testo.value = '';
document.shout.testo.focus();
xmlHttp.send(null);
}
E il form per l'invio di questi dati:
Codice PHP:
<form name=\"shout\" method=\"POST\" onsubmit=\"salva(); return false;\">
<input type=\"text\" name=\"testo\" size=\"80%\">
<input type=\"hidden\" name=\"global\" value=\"$global\">
<input type=\"hidden\" name=\"usern\" value=\"$userna\">
<input type=\"submit\" name=\"submit\" value=\"Invia\">
Tutto funziona regolarmente. Solo che ho altri form in questo modo:
Codice PHP:
<form action=\"file.php\" method=\"post\">
<input type=\"hidden\" name=\"accetti\" value=\"$accetto\">
<input type=\"submit\" value=\"Accetto\">
Ora perchè ogni volta che premo Accetto o Invia mi dà sempre messaggio di errore "Inserisci Il Messaggio"? Cioè dovrebbero essere due cose separate i form no? Invece la funzione ajax salva() ricopre tutti i form!
Qualcuno sà aiutarmi?
Grazie, Saluti.