Newsgroup: it.comp.www.php
Titolo: aggiornamento pagina

ciao a tutti
ho già fatto questa richiesta, ma mi sono evidentemente espressa male...mi
scuso.
sto costruendo un sito
ho una pagina di gestione di pratiche(aggPratica.php) con varie combo
("cliente",
"nazione"...)
con un bottone, si apre una finestra (aggCliente.php) che dà la possibilità
di inserire un
nuovo cliente (con un submit invio i dati del form a un'altra pag. che
aggiorna la tabella clienti del database MySql (che riempie anche la combo
"cliente") e poi rimanda ad aggCliente.php)
una volta chiusa questa finestra, tornando alla pagina aggPratica.php,
ovviamente nella combo "cliente" non
è subito disponibile il cliente appena inserito, ma solo dopo un
aggiornamento di aggPratica.php
l'unica soluzione che vedo è quella di mettere un bottone in aggPratica.php
per aggiornare...ma lo vorrei proprio evitare!
qualcuno mi sa dire come posso fare per aggiornare automaticamente questa
pagina nel momento in cui salvo il nuovo inserimento?
grazie a chi mi aiuta!!!!!!!

 "cliente") e poi rimanda ad aggCliente.php)
Come ti ho gia' risposto nell'altro thread ... dopo aver fatto 
l'inserimento dei dati metti un bel header location con un redirect 
dalla pagina aggCliente in una pagina che ha come unico contenuto 
l'evento OnLoad che fa il reload della pagina "padre" e chiude la 
finestra corrente.
adesso tu fai:
aggCliente->pagina_di_elaborazione_dati->aggCliente
dovresti fare:
aggCliente->pagina_di_elaborazione_dati->pagina_con_onLoad_ecc_ecc
Ma non e' una ottima soluzione, chi ha javascript disabilitato ...
spero di essere stato chiaro
ciao
Mauro

 Ma non e' una ottima soluzione, chi ha javascript disabilitato ...
non credo di avere javascript disabilitato, o meglio non lo č perchč lo uso
per aprire la pag aggCliente
grazie grazie...

 "cliente") e poi rimanda ad aggCliente.php)
grazie a tutti
ho risolto così:
<input name="reload" type="button" value="chiudi"
onClick="window.opener.location.reload();window.close()">
l'ho messo in aggCliente
grazie ancora

 php?
Riproviamo:
1. nella pagina di elaborazione dati, dopo aver inserito i dati nel db 
metti in php il comando header("location:...") che ti manda alla pagina 
chiudi_finestra.htm
2. nella pagina chiudi_finestra.htm ci metti un javascript che fa 
questo: "window.opener.location.reload();window.close()" che significa 
"fammi il reload della pagina che ha aperto questa (nel tuo caso fa il 
reload di aggPratica) poi chiudi la finestra corrente (nel tuo caso la 
pop-up dove c'era aggCliente)" e questo javascript lo richiami con 
l'evento OnLoad della pagina.
Questo fa si che tu da aggPratica apri una nuova finestra con 
AggCliente, questa spedisce i dati a ClienteElab, da qui vengo rediretto 
su chiudi_finestra.htm e qua trovo lo script che fa il reload di 
AggPratica e chiude la finestra in cui si trova.
Tutto chiaro?
ciao
Mauro

 l'ho messo in aggCliente
Certo, cosi' funziona, ma fai cosi' perche' non hai capito la mia 
spiegazione di come farlo in automatico o per altri motivi (giusto per 
capire)?

 questo: "window.opener.location.reload();window.close()" che significa 
window.opener.location.reload(true);
altrimenti il browser se la ripesca dalla cache.
Tac

 Tutto chiaro?
chiarissimo e ho risolto
tantissime grazie!!!!!!!

 altrimenti il browser se la ripesca dalla cache.
grazie mille : ho risolto!!!!


scusa, č perchč non avevo ancora letto quest'ultimo messaggio.
ma ora ho modificato in base ai tuoi consigli, questa soluzione in effetti č
molto migliore!
grazie!