Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    Evitare Avviso POSTDATA da reload da pop-up

    Salve Ragazzi!
    questa domanda riguarda un po il javascript, ma anche il php e il trasferimento di dati tramite POST

    In pratica a me serve aggioranare la finestra madre con i dati appena inseriti in un form di una finestra pop-up.

    Ho scrito questo codice (inserito nella popup). Esso funziona correttamente... non ci sono problemi particolari...unica nota negativa... la finestra madre preleva dati tramite post di pagine precedenti e giustamente, quando si fa un'aggiornamento di una pagina con POST al suo interno compare un avviso che dice che le varie operazioni verranno rieffettuate...c'è un modo per evitare questo messaggio?

    Questo il codice:
    Codice PHP:
    $queryupdateing="INSERT INTO cocing(CodCocktail, Quantita, CodIngrediente) VALUES('$_POST[IDCocktail]','$_POST[Quantita]','$_POST[Ingrediente]')";
    $resultupdateing=mysql_query($queryupdateing)or die(mysql_error());
    ?>
    <script type="text/javascript"> 
      opener.document.location.reload();
    </script>
    <?
    print("<h3>Inserimento Effettuato</h3>
    [url='newing.php?service&cocktail=1']Inserisci Altro Ingrediente[/url]
    [url='javascript:window.close()']Chiudi Finestra[/url]"
    );

    Grazie a Tutti!

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    no, per evitare il messaggio la pagina in questione non dev' essere destinazione di un form con metodo post

  3. #3
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Non so se possa servire, ma quando debbo aggiornare una pagina da un popup, simulo sempre l'invio della pagina col submit con codice, con submit() per intenderci, oppure con il forzare del submit con l'evento click. E in effetti, fino ad ora ha sempre funzionato.
    Pietro

  4. #4
    Originariamente inviato da pietro09
    Non so se possa servire, ma quando debbo aggiornare una pagina da un popup, simulo sempre l'invio della pagina col submit con codice, con submit() per intenderci, oppure con il forzare del submit con l'evento click. E in effetti, fino ad ora ha sempre funzionato.

    Ciao Pietro...grazie per la risposta, ma non mastico moltissimo questo linguaggio...

    potresti gentilmente essere più chiaro, magari con un esempietto pratico?


    grazie!

  5. #5
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    ho fatto un esempio che funziona con IE7, Firefox2 e Opera9

    Ho tre pagine server

    a apre b spedendo dati via post

    b riceve i dati post da a
    contiene una griglia che fa vedere una tabella di Access
    con un link apre la pagina c popup


    c ha un pulsante che:
    aggiorna un campo della tabella
    aggiorna la pagina chiamante, b
    si autochiude

    ---------------------------------------------------
    pagina b
    function aggiorna()
    {
    var f = document.getElementById("form1");
    f.submit();

    }
    questa funzione è richiamata da c



    pagina c
    function aggiorna_chiamante()
    {
    opener.aggiorna();
    self.close();
    }
    la pagina contiene un pulsante che fa un submit a se stessa, aggiorna il database e immette, sempre via server, il codice aggiorna_chiamante();


    Funziona abbastanza bene. Ciao
    Pietro

  6. #6
    Utente di HTML.it
    Registrato dal
    Oct 2007
    Messaggi
    121
    Ragazzi ho lo stesso identico problema....

    3 pagine... la prima che chiameremo A, ha il compito di farmi selezionare dei criteri di ricerca che passerà a B tramite post.
    B visualizza i dati opportuni e tramite un link mi apre un popUp (pagina C) dove mi è possibile midificare dei dati relativi al link.
    Nella pagina C ci sarà un bottone SALVA MODIFICHE che invia i dati a una pagina( nomepagina.php?azione=salva_modifiche).

    Dopo che tutto sarà andato correttamente voglio chiudere il popUp (window.close()) e nello stesso tempo fare il reload della pagina B senza fare apparire l'avviso di POST DATA....

    mi potete aiutare?????

  7. #7
    mamma mia che giri ...
    usare Ajax no eh ?
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

  8. #8
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Originariamente inviato da andr3a
    mamma mia che giri ...
    usare Ajax no eh ?
    Forse volevi dire: usare il cervello no eh? :rollo:
    Pietro

  9. #9
    Ragazzi, la soluzione di pietro09 è una figata galattica!!!
    Moderando il mio entusiasmo, confermo che funziona con giusto un paio di righe di codice.

    Grazie
    Ciao
    Sem nasù per patì, patèm!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.