Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 18
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2000
    Messaggi
    350

    reload di pagina php da bottone form

    Ho una pagina 'insert_record.php' da cui apro un pop-up.
    All'interno del pop-up ho un form con cui inserisco delle categorie. Io vorrei che appena clicco sul bottone 'Inserisci categoria' mi si aggiornasse la pagina php che sta sotto.

    Io ho fatto così:
    codice:
    <input name="submit" type="submit" class="bottoni" value="Inserisci" onClick="javascript:window.opener.location.reload(); ">
    ..Ma non funziona..... Perché??
    pap

  2. #2
    Utente di HTML.it
    Registrato dal
    Jun 2005
    Messaggi
    2,125
    ma vuoi ricaricare cosi com'era o con i nuovi valori inviati dal form?

    prova cosi cmq

    function send(){
    window.opener.location.href='tuaPaginaMadre.php';
    }

    <input name="submit" type="button" class="bottoni" value="Inserisci" onClick="send(); ">

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2000
    Messaggi
    350
    In teoria funzionerebbe......... Ma ti spiego......
    Io vedo la pagina sotto che si aggiorna, ma se guardo nella tendina dove ci doverbbe essere il rusultato dell'inserimento, non c'è nulla. Se riaggiorno la pagina io manualmente invece c'è....
    Credo che il problema sia questo: prima viene letto il js che fa aggiornare la pagina, poi avviene l'inserimento nel db... Quindi quando io vedo aggiornarsi la pagina, l'inserimento non è ancora avvenuto e non lo vedo...
    Mi sono spiegata??
    C'è una soluzione??
    pap

  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2005
    Messaggi
    2,125
    guarda che il metodo reloaded() dell'oggetto Location non si aggiorna la pagina, ma ricarica la pagina cosi come l'aveva tenuta in cache.

    quindi per fare quello che vuoi fare te devi scrivere aggiornare la pagina madre come ti avevo detto...

    hai provato quello che ti ho scritto prima?

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2000
    Messaggi
    350
    Si, scusa ho dimenticata di dirlo.
    Mi riferivo al tuo codice, stiffa.
    Funziona, la pagina viene aggiornata, ma un 'attimo' prima dell'inserimento nel db dei dati... Quindi non visulaizzo i dati aggiornati...
    pap

  6. #6
    Utente di HTML.it
    Registrato dal
    Jun 2005
    Messaggi
    2,125
    ????

    ovviamente devi chiamare la funzione js dopo aver mandato i dati al db...

    non capisco.....dov'e' il problema?

  7. #7
    Utente di HTML.it
    Registrato dal
    Oct 2000
    Messaggi
    350
    Si, ma io lo volevo fare al click del bottone... Ma non si può...
    Come faccio a far si che si aggiorni solo DOPO aver inserito i dati? Devo richiamare quella funzione non nel bottone ma da un'altra parte?
    pap

  8. #8
    Utente di HTML.it
    Registrato dal
    Jun 2005
    Messaggi
    2,125
    il click del bottone ti mandera' alla pagina inserisciInDB.php presumo....
    o no?
    se non lo fa....prova cosi.....
    clikki il bottone => pagina elaborazione dati con invio a DB => se e' a buon fine, refresha pagina madre

    spiega bene la cronologia dei tuoi eventi....altrimenti senza codice davanti non saprei

  9. #9
    Utente di HTML.it
    Registrato dal
    Oct 2000
    Messaggi
    350
    Ok ti spiego meglio, spero d non andare OT.
    Ho una pagina PHP, che chiamo A , su cui c'è un link, il link mi apre un pop up con un'altra pagina PHP, che chiamo B , la quale ha un form per inserire dei dati nel db, più precisamente delle categorie.
    Io vorrei inserire la mia nuova categoria e contemporaneamente, o meglio subito dopo, aggiornare la pagina sottostante(A ), in modo tale che in una tendina mi compaiano le categorie aggiornate, quindi anche quella che ho appena inserito.
    L'inserimento che io faccio nella pagina B avviene con codice PHP che è dentro quella pagina, non vado ad una terza pagina che inserisce.
    Il codice che mi hai dato tu è perfetto e funziona, solo che ovviamente funziona prima dell'nserimento.
    Se serve posto il codice PHP, ma non vorrei andare OT...
    Grazie!
    pap

  10. #10
    Utente di HTML.it
    Registrato dal
    Jun 2005
    Messaggi
    2,125


    non cambia niente se usi la stessa pagina del form per aggiornare il db
    e' la stessa cosa...
    allora andiamo sul codice....

    tua hai la pagina b che contiene il form con action alla pagina b (se stessa ) giusto?

    all'inizio della pagina avrai degli if che controllano se ti arrivano valori dal form

    if(isset($_POST['valore'])){}
    tipo cosi....

    Dove scrivi il codice dell'aggiornamento db? immagino prima del tag <html>

    a questo punto settati una variabile js con il risultato del tuo inserimento
    tipo
    var miaVarJS = 0;
    miaVarJS = '<?php echo $miaVARrisultatoDB;?>';

    poi apri tag javascript e scrivi
    if(miaVarJs){
    window.opener.location.href='tuaPaginaMadre.php';
    }


    ora...ho scritto il codice velocemente ...per farti vedere che funziona...poi sta a te adattarlo bene ....

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.