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:
E il form per l'invio di questi 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); }
Tutto funziona regolarmente. Solo che ho altri form in questo modo: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\">
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.

Rispondi quotando