Form con cambio di pagina

Valshy

Nuovo Utente
14 Mag 2011
23
0
0
Ciao a tutti, ho realizzato un forum un ajax molto semplice. Il form passa i dati ad una pagina che li elabora. Il risultato della pagina viene visualizzato nella pagina del form all'interno di un div:

pagina iscrizione.php:

<div id="MyResult" name="MyResult"></div>

<form id="form_ajax" name="MyForm" method="post" onsubmit="xmlhttpPost('iscriviti_go.php', 'MyForm', 'MyResult', 'Wait...'); return false;">

<label for=nome>
Nome:
</label>
<input type=text name=nome>

<label for=pass>
Password:
</label>
<input type=text name=pass>

<label for=pass2>
Reinserisci Password:
</label>
<input type=text name=pass2>

<input type=submit value=Iscriviti>

</form>

il form passa i dati alla pagina iscrizione_go.php:

$pass=$_POST['pass'];
$pass2=$_POST['pass2'];
$nome=$_POST['nome'];

if ($pass=$pass2)
{
INSERISCO I DATI NEL DATABASE
echo "iscrizione andata a buon fine";
}

else

{ echo "le password inserite non corrispondono"; }


Una volta che i dati sono passati visualizza all'interno del div myresult della pagina iscrizione.php il risultato della pagina iscrizione_go.php... in sostanza nel div viene scritto: Iscrizione andata a buon fine oppure "Le password inserite non corrispondono" se c'è stato qualche errore.

Lo script js è questo qua

function xmlhttpPost(strURL,formname,responsediv,responsemsg) {

var xmlHttpReq = false;

var self = this;

// Xhr per Mozilla/Safari/Ie7

if (window.XMLHttpRequest) {

self.xmlHttpReq = new XMLHttpRequest();

}

// per tutte le altre versioni di IE

else if (window.ActiveXObject) {

self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");

}

self.xmlHttpReq.open('POST', strURL, true);

self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');

self.xmlHttpReq.onreadystatechange = function() {

if (self.xmlHttpReq.readyState == 4) {

// Quando pronta, visualizzo la risposta del form

updatepage(self.xmlHttpReq.responseText,responsediv);

}

else{

// In attesa della risposta del form visualizzo il msg di attesa

updatepage(responsemsg,responsediv);



}

}

self.xmlHttpReq.send(getquerystring(formname));

}



function getquerystring(formname) {

var form = document.forms[formname];

var qstr = "";



function GetElemValue(name, value) {

qstr += (qstr.length > 0 ? "&" : "")

+ escape(name).replace(/\+/g, "%2B") + "="

+ escape(value ? value : "").replace(/\+/g, "%2B");

//+ escape(value ? value : "").replace(/\n/g, "%0D");

}



var elemArray = form.elements;

for (var i = 0; i < elemArray.length; i++) {

var element = elemArray;

var elemType = element.type.toUpperCase();

var elemName = element.name;

if (elemName) {

if (elemType == "TEXT"

|| elemType == "TEXTAREA"

|| elemType == "PASSWORD"

|| elemType == "BUTTON"

|| elemType == "RESET"

|| elemType == "SUBMIT"

|| elemType == "FILE"

|| elemType == "IMAGE"

|| elemType == "HIDDEN")

GetElemValue(elemName, element.value);

else if (elemType == "CHECKBOX" && element.checked)

GetElemValue(elemName,

element.value ? element.value : "On");

else if (elemType == "RADIO" && element.checked)

GetElemValue(elemName, element.value);

else if (elemType.indexOf("SELECT") != -1)

for (var j = 0; j < element.options.length; j++) {

var option = element.options[j];

if (option.selected)

GetElemValue(elemName,

option.value ? option.value : option.text);

}

}

}

return qstr;

}

function updatepage(str,responsediv){

document.getElementById(responsediv).innerHTML = str;

}








Il mio problema è che vorrei che, invece di stamparmi la scritta "iscrizione andata a buon fine" sopra al form della pagina iscrizione.php, mi apparisse questa stessa scritta in un altra pagina che possiamo chiamare tipo centro.php. Oppure mi basterebbe che venga fuori scritto "iscrizione andata a buon fine" nella pagina iscrizione.php ma che in quel caso non si visualizzi + il form x iscriversi. Invece mi servirebbe che in caso di errore il form non scompaia... qualcuno sa darmi una mano x realizzare questa cosa? grazie
 
Discussioni simili
Autore Titolo Forum Risposte Data
S passare un valore da un form a un file .php con metodo post PHP 4
I Form con selettore HTML e CSS 0
G form invio multiplo con checkbox PHP 12
M Unire 2 funzioni per l'invio di un form e con l'apertura di un div Javascript 0
G Invio form con PHP PHP 3
M Problema con controllo form in real time jQuery 6
M form con checkbox PHP 8
F query e form con select multipla PHP 17
W Rinominare Documenti Con Form Asp Classic ASP 9
S [PHP] Recupero nome immagine da Form con input file PHP 3
Domenico_Falco1 [Javascript] [HTML] Campi form con sfondo imposto dal browser Javascript 5
E Form inserimento dati con JavaScript Javascript 0
I [PHP] inviare form con allegato tramite una mail PHP 1
P PHP - Leggere una pagina passata con Form e Captcha PHP 0
M [HTML] form con multipli input type image HTML e CSS 1
alessandra86 [PHP] Popolamento database con form ricorsivi - problema array (foreach ) PHP 5
U [PHP] Form stessa pagina con qualche complicazione PHP 0
S [PHP] form con metodo get e recupero id PHP 4
michela90 [PHP] Refresh page on submit - Form con Swiftmailer PHP 14
Emix Problema con creazione form css/mobile HTML e CSS 3
G [PHP] FORM INVIO VALORI A QUERY CON TRE CONDIZIONI PHP 2
L Scelta form con jquery jQuery 1
F [PHP] Validare form prenotazione appuntamento tattoo con upload image PHP 0
S Html con form e action .php PHP 6
bubino8 [PHP] Auto Submit form con dati PHP 7
W Consiglio su gestione di un form con XMLHttpRequest Ajax 0
Matteo Lorenzon [PHP][WORDPRESS] Form in Wordpress, creazione PDF con dati del form ed invio tramite email WordPress 1
T [Javascript] un form con select dinamica che funzioni da menù... Javascript 2
zammaeng [PHP] Problema form con lista PHP 8
B INSERIRE DATI CON IMMAGINE DA FORM IN MYSQL MySQL 7
V [PHP] Form con elenco a tendina con dati DB PHP 20
A [HTML] form con campi dinamici. HTML e CSS 1
asevenx [PHP] form con select che non invia dati se con apostrofo PHP 4
SimooRu [PHP] Non riesco a far passare i dati con i form PHP 4
S [PHP] Form iscrizione senza DB con comandi deprecated PHP 10
Fuego2806 Stampare dati Form su immagine di sfondo con html HTML e CSS 1
Fuego2806 [PHP] Stampare dati Form su immagine di sfondo con html PHP 70
C [PHP] Upload immagine in un form con target _blank: non funziona PHP 7
G validazione form con div tipo alert jQuery 0
M form php con checkbox PHP 4
D form php con chapta PHP 1
I Form/aree di testo con input da lista di nomi!Chiedo aiuto!! HTML e CSS 3
P invio mail da form con dati php PHP 7
P PHP mailer invio form con 2 allegati. PHP 3
M Form multipagina con campi già compilati se presenti PHP 5
B problema con i form Javascript 0
F controllo form php con restituzione errori nella form PHP 10
A form con inserimento multiplo PHP 4
9 eliminare righe di una tabella con form html PHP 6
P Aggiornare Tabella con form ma senza Mysql HTML e CSS 0

Discussioni simili