reload intera pagina da div ajax/php

kelsiko

Nuovo Utente
18 Feb 2010
4
0
0
salve,
ho fatto 1 piccolo form di login che richiama 1 funzione ajax che esegue un xmlhttpRequest

la costruzione html è la seguente:
codice PHP:
PHP:
<div id="risultato"></div> 
         
<div> 
<form name="auth" method="post" onSubmit="java-script:xmlhttpPost('include/authorization.php', 'risultato', 'auth'); return false;"> 
...


dentro il div "risultato" carico il file authorization.php dove eseguo i controlli necessari sul db per procedere col login
- in caso di errori stampo un messaggio di warning...
- in caso di successo inizializzo delle variabili di sessione e di conseguenza ho necessità che venga caricata per intero una nuova pagina (user.php) ma con la funzione header la pagina user.php mi viene caricata dentro il div risultato, mentre se uso degli scriptini javascript che lanciano funzioni quali window.open o location.href sembrerebbe che vengano ignorati dal server

codice PHP:
PHP:
if(mysql_num_rows($qr) > 0){ 
$id = mysql_fetch_array($qr); 
$_SESSION['loggato'] = $id['userID']; 
header('location: ../user.php'); 
}


qualcuno sà indicarmi la via corretta?
 

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
26
Roma
alessandro1997.netsons.org
Intanto correggi così:
HTML:
<form name="auth" method="post" onSubmit="javascript:xmlhttpPost('include/authorization.php', 'risultato', 'auth'); return false;">
E poi, mi sembra strano che location.href e simili vengano ignorati. Puoi postare il codice Javascript che hai usato per fare il redirect?
 

kelsiko

Nuovo Utente
18 Feb 2010
4
0
0
in effetti quel trattino non c'era... non so perchè c'è finito nella battitura del post...

cmq...

il codice js che gli scrivo è una cosa molto banale come:
PHP:
<?php
...
if(mysql_num_rows($qr) > 0){  
$id = mysql_fetch_array($qr);  
$_SESSION['loggato'] = $id['userID'];  
?>
<script language="javascript">
window.location.href = "../user.php";
</script>
<?
....

ho anche già provato sia in questo modo sia mettendo l'indirizzo completo ma con medesimi risultati
 
Ultima modifica:

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
26
Roma
alessandro1997.netsons.org
Ma tu non lo devi mettere nella pagina AJAX, ma nella pagina che la richiama. Ad esempio, il login va a buon fine e nella pagina PHP metti un banale echo 'ok'. Poi controlli il response dalla pagina con Javascript, se è uguale a ok effettui il redirect da lì, capito?
 

kelsiko

Nuovo Utente
18 Feb 2010
4
0
0
non esattamente...
o meglio quasi...
quindi facciamo 1 attimo di ordine:

la pagina authorization.php è quella che mi fa la query e dove inizializzo il var di sessione ed un eventuale echo "ok";

la pagina login.php invece è quella col form che lancia la funzione ajax e che contiene il div risultato.

quindi io ottengo la risposta dentro login.php ma in che forma?
sotto forma di variabile?

ti ringrazio in anticipo x la pazienza
 

kelsiko

Nuovo Utente
18 Feb 2010
4
0
0
ce l'ho fatta grazie alla tua imbeccata...

cmq x onor di cronaca la funzione che mi hai chiesto ha un punto essenziale che dice

PHP:
//Se lo stato è completo 
if (self.xmlHttpReq.readyState == 4) {
	/* Aggiorno la pagina con la risposta ritornata dalla precendete richiesta dal web server.Quando la richiesta è terminata il responso della richiesta è disponibie come responseText.*/
	aggiornaPagina(self.xmlHttpReq.responseText, div_id);
}

a quel punto sono andato a metter mano alla funzione aggiornaPagina in questa maniera:

PHP:
function aggiornaPagina(stringa, div_id){
	if(stringa=='ok'){
		document.location.href = '../user.php';
	}else{
		document.getElementById(div_id).innerHTML = stringa;
	}
}
così la pagina s'è aggiornata nella maniera che volevo io...

immagino che fosse qui che mi volevi far arrivare... no?
 
Discussioni simili
Autore Titolo Forum Risposte Data
T Conferma reload pagina Javascript 4
Samuele Ronzani Click e reload della pagina PHP 1
L [PHP] Distinguere submit da reload. PHP 2
usura18 [PHP] Perdita contenuto cookie al reload della pagina PHP 6
T [PHP] impedire un doppio INSERT INTO dopo reload della pagina PHP 3
B [PHP] Reload pagina e sessioni PHP 3
M Link, Reload pagina HTML e CSS 5
P aggiornare div con un clic senza reload Ajax 2
M reload pagina una sola volta Javascript 3
M Reload iframe da altro iframe Javascript 8
X reload con focus Javascript 2
I window.open - reload - about:blank Javascript 1
E ajax invio dati senza reload della pagina Ajax 2
G Reload dei dati con ajax+php Ajax 1
S Menu e sottomenu client side senza reload della pagina Javascript 1
P reload della pagina in javascript Javascript 2
P aprire/reload finestre popup con javascript Javascript 0
M Reload pagina dopo popup Javascript 2
cimice Reload automatico di un'immagine HTML e CSS 1
S ripristino valori dopo reload pagina Javascript 0
D Come mettere una webcam con reload nel sito html HTML e CSS 3
Z Reload a risoluzione <1204x768 Javascript 1
I reload Javascript 1
S [PHP] restituire intera frase da una select PHP 7
D [PHP] Upload intera cartella PHP 2
F INSERIRE IN UN'UNICA CASELLA DI TESTO REPORT ACCESS I VALORI DELLA TABELLA DI UN'INTERA COLONNA MS Access 2
Francesco Oliviero Estrapolare HTML da questo sito (intera Range Slider) HTML e CSS 1
felino Microsoft Excel: somma su un'intera colonna Windows e Software 1
D Non so come far cercare un intera stringa in una query specificata! PHP 4
S Non visualizza l'intera lista utenti PHP 2
F Pagina intera HTML e CSS 2
A Frame pagina intera HTML e CSS 2
G Pagina html in stringa PHP 2
L Creare ancore interne alla pagina PHP 1
F Aiuto! cambio immagine di sfondo al cambio pagina HTML e CSS 2
Shyson Regex che trova la parola nella pagina jQuery 6
L Eliminazione di una pagina dalla gallery SEO e Posizionamento 0
D Apre il lightbox fuori pagina Javascript 0
K posizionare variabile da pagina html all'iframe. Javascript 1
R jquery che cambia css di un elemento non mi funziona sulla pagina caricata da ajax Ajax 5
U Link a pagina ed esecuzione file PHP 0
S Passare query o utm alla pagina successiva Domini 1
D [Cerco] Pagina Facebook settore calcio Annunci servizi di Social Media Marketing 0
napuleone div centrato alla pagina posto sopra ai contenuti HTML e CSS 1
G Eliminare l'effetto refresh di una pagina internet PHP 8
L Bing prima pagina prima riga; Google mi ignora SEO e Posizionamento 0
P Pagina modifica record che non funziona PHP 0
A Submit senza ricaricare la pagina Ajax 2
L Problemi form Pagina php HTML e CSS 3
L php mysql cerca e visualizza pagina PHP 0

Discussioni simili