Problema javascript e PHP
ciao a tutti
ho un problema relativo al post di dati da una pagina ad una altra
nella pagina 1 ho questo codice:
che mi crea un form
e poi ho la funzione in javascript "ControllaCampi":
function ControllaCampi(n)
{
var sNick = '';
var sPass = '';
sNick = document.getElementById('txtNick').value;
sPass = document.getElementById('txtPass').value;
sNick = trim(sNick);
sPass = trim(sPass);
if (sNick == '') //Se il campo "nick" è vuoto indico di inserire un nick
{
alert("Per entrare in chat inserisci un nick.");
return false;
}
else
{
//entro qui se il campo "nick" non è vuoto
var bSalvoCookie;
bSalvoCookie = document.getElementById('chkRicordaLogin').checked;
if (bSalvoCookie == true)
{
createCookie('PazzaChatRicorda', bSalvoCookie);
createCookie('PazzaChatUser', sNick);
createCookie('PazzaChatPass', sPass);
}
else
{
eraseCookie('PazzaChatRicorda');
eraseCookie('PazzaChatUser');
eraseCookie('PazzaChatPass');
}
var myForm = document.getElementById("formChat");
if (n == 1) //Chat semplice
myForm.setAttribute("action", "chats.php");
else //Chat java
myForm.setAttribute("action", "chatj.php");
myForm.submit();
return true;
}
}
l'evento click di una delle due immagini mi lancia la funzione controllacampi con un diverso valore del parametro
nella pagina chatj.php all'inizio ho:
peccato che non venga restituito nulla dal get, le due variabili mi restano vuote.
Qualcuno mi sa spiegare per quale motivo?
credevo che venissero passate alla nuova pagina tramite il post.
come avrete immaginato non sono un esperto
qualcuno può darmi una mano?
grazie mille
ho un problema relativo al post di dati da una pagina ad una altra
nella pagina 1 ho questo codice:
che mi crea un form
e poi ho la funzione in javascript "ControllaCampi":
function ControllaCampi(n)
{
var sNick = '';
var sPass = '';
sNick = document.getElementById('txtNick').value;
sPass = document.getElementById('txtPass').value;
sNick = trim(sNick);
sPass = trim(sPass);
if (sNick == '') //Se il campo "nick" è vuoto indico di inserire un nick
{
alert("Per entrare in chat inserisci un nick.");
return false;
}
else
{
//entro qui se il campo "nick" non è vuoto
var bSalvoCookie;
bSalvoCookie = document.getElementById('chkRicordaLogin').checked;
if (bSalvoCookie == true)
{
createCookie('PazzaChatRicorda', bSalvoCookie);
createCookie('PazzaChatUser', sNick);
createCookie('PazzaChatPass', sPass);
}
else
{
eraseCookie('PazzaChatRicorda');
eraseCookie('PazzaChatUser');
eraseCookie('PazzaChatPass');
}
var myForm = document.getElementById("formChat");
if (n == 1) //Chat semplice
myForm.setAttribute("action", "chats.php");
else //Chat java
myForm.setAttribute("action", "chatj.php");
myForm.submit();
return true;
}
}
l'evento click di una delle due immagini mi lancia la funzione controllacampi con un diverso valore del parametro
nella pagina chatj.php all'inizio ho:
peccato che non venga restituito nulla dal get, le due variabili mi restano vuote.
Qualcuno mi sa spiegare per quale motivo?
credevo che venissero passate alla nuova pagina tramite il post.
come avrete immaginato non sono un esperto
qualcuno può darmi una mano?
grazie mille
Risposte
"Summerwind78":
peccato che non venga restituito nulla dal get, le due variabili mi restano vuote.
Qualcuno mi sa spiegare per quale motivo?
Banalmente, perché la form usa il metodo HTTP POST e quindi in php ritrovi le variabili nell'array globale \$_POST e non nell'array \$_GET. Chiaro?
si l'ho scoperto dopo aver postato la domanda e mi sono dimenticato di toglierla
grazie mille comunque per avermi risposto
grazie mille comunque per avermi risposto