Ciao
sono a sottoporvi problema da me riscontrato nell'invio, in modalità post, dei dati di un form ad un file JS, che tramite AJAX li invia ad un file PHP per inserirli nel database.
So che la cosa si può fare in jquery ma per adesso mi interesserebbe venire a capo della questione così come l'ho postata (e cioè in javascript).
Il mio problema è che non nel momento in cui clicco sul bottone "inserisci" del form non ottengo la risposta che mi aspetto, quindi, per adesso, la sola verifica dei dati inviati al file php. È proprio una questione da neofiti....![]()
Di seguito il contenuto del file "insertarea.js":
function inserisci()
{
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
oXHR=new XMLHttpRequest();
}
else
{// code for IE6, IE5
oXHR=new ActiveXObject("Microsoft.XMLHTTP");
}
oXHR.open("POST","engines/engine_inserimento_utenti.php",true);
oXHR.setRequestHeader("Content-type","application/x-www-form-urlencoded");
oXHR.onreadystatechange = function (){
if(oXHR.readyState == 4){
if (oXHR.status == 200) {
document.getElementById("risposta").innerHTML=oXHR .responseText;
}
}
};
var stringa = "nome=" + encodeURIcomponent(document.modulo.nomee.value) + "&cognome="
+ encodeURIComponent(document.modulo.cognome.value) + "&email="
+ encodeURIComponent(document.modulo.email.value) + "&password="
+ encodeURIComponent(document.modulo.password.value) + "&password2="
+ encodeURIComponent(document.modulo.password2.value )+ "";
oXHR.send(stringa);
}
Di seguito il mio form:
<form class="form_admin" method="post">
<p class="testo_admin">Inserisci il nuovo nome utente:</p>
<input type="text" id="nome" class="input_admin" />
<p class="testo_admin">Inserisci il cognome del nuovo utente:</p>
<input type="text" id="cognome" class="input_admin" />
<p class="testo_admin">Inserisci un indirizzo email:</p>
<input type="text" id="email" class="input_admin" />
<p class="testo_admin">Inserisci una password per il nuovo utente:</p>
<input type="password" id="password" class="input_admin" />
<p class="testo_admin">Ripeti la password:</p>
<input type="password" id="password2" class="input_admin" />
<input type="button" value="Inserisci" id="submit" class="bottone_admin" />
</form>
<div id="risposta"></div>
Il file "engine_inserimento_utenti.php" per ora si limita a stampare il contenuto dei campi inviati dal file js.
echo $_POST["nome"].$_POST["cognome"].$_POST["email"].$_POST["password"].$_POST["password2"];
Qualcuno sarebbe così gentile da aiutarmi??
Grazie mille in anticipo per la cortesia!