Visualizzazione risultati 1 fino 3 di 3

Discussione: Refresh automatico dopo la chiamata di un'altra pagina

  1. #1
    goalmanager non è connesso Utente
    Data registrazione
    08-03-2014
    Messaggi
    140

    Predefinito Refresh automatico dopo la chiamata di un'altra pagina

    Salve a tutti, eccomi di nuovo

    Ho bisogno di fare una cosa stupidissima (non per me evidentemente :-) ) che non riesco a fare....

    in pratica ho una pagina php dove cliccando su un pulsante (grazie a java) faccio eseguire comandi di un'altra pagina php.

    Adesso vorrei che questi comandi eseguiti (su un database) fossero visibili nella prima pagina quindi ho bisogno che la pagina chiamata, dopo avere eseguito i comandi e prima di chiudersi mi faccia un refresh della pagina da cui è stata chiamata. Siccome so che non mi spiego molto bene a parole posto anche i codici...con sintesi....

    nella prima pagina php


    Codice:
    <script type="text/javascript" src="http://code.jquery.com/jquery-1.6.2.min.js"></script>
      
      <script type="text/javascript">
    $(document).ready(function() {
    
      //al click sul bottone del form
      $("#bottone").click(function(){
    
        //associo variabili
        var questo= $("#questo").val();
        
        
    
      //chiamata ajax
        $.ajax({
    
         //imposto il tipo di invio dati (GET O POST)
          type: "POST",
    
          //Dove devo inviare i dati recuperati dal form?
          url: "result.php",
    
          //Quali dati devo inviare?
          data: "questo=" + questo,
          dataType: "html",
    
          //Inizio visualizzazione errori
          success: function(msg)
          {
            $("#risultato").html(msg); 
          },
          error: function()
          {
            alert("Chiamata fallita, si prega di riprovare..."); //sempre meglio impostare una callback in caso di fallimento
          }
        });
      });
    });
    </script>
    nella pagina in una cella ho

    Codice:
    <td class="tabella" type="button" id="bottone" value="Invia i dati"> Incrementa Livello
    </td>
    <td>
    
    
    <form name="modulo">
    <input type="text" readonly="readonly"  name="questo" id="questo" value="<?php
    $result = mysql_query('SELECT * FROM utenti WHERE......ecc)
    or die ("Query non valida");
    while(($row = mysql_fetch_assoc($result))) {
        echo $row[column]; 
        
    }
    ?>" >
    
    </form>

    nella pagina result.php avrò

    la connessione al database;
    le query;

    (tutto funzionante)

    e chiudo così....


    Codice:
    <script>opener.location.reload();</script>
    
    <script>setTimeout('window.close()', 1500)</script>

    il primo dovrebbe farmi il refresh della pagina dalla quale ho 'fatto la chiamata' ma non funziona ed il secondo serve a chiudere la pagina stessa dopo un secondo e mezzo...

    Potreste darmi una mano con il refresh...?? Perchè non funziona??
    Grazie

  2. #2
    NLSweb non è connesso Altervistiano Junior
    Data registrazione
    17-01-2014
    Messaggi
    658

    Predefinito

    se ho capito bene vuoi chiudere una child window ..
    forse ti puo' aiutare questo link

    se invece vuoi solo fare un refresh:
    Codice:
    <script>
    function myFunction() {
        location.reload();
    }
    </script>

  3. #3
    Guest

    Predefinito

    Citazione Originalmente inviato da goalmanager Visualizza messaggio
    in pratica ho una pagina php dove cliccando su un pulsante (grazie a java) faccio eseguire comandi di un'altra pagina php.
    Intanto non è JAVA ma JAVASCRIPT. E sono due cose completamente diverse.

    Poi, fammi capire.
    Tu hai una pagina A da cui passi via AJAX dei dati alla pagina B che esegue delle operazioni che sono poi restituite alla pagina A che li mostra. E' corretto?

    A questo punto mi chiedo, visto che ricarichi l'intera pagina, che bisogno hai delle chiamate asincrone?
    Dalla pagina A inoltri i dati alla pagina B che ultimata l'elaborazione richiama la pagina A (si potrebbe fare anche con un solo file). Niente AJAX, niente JAVASCRIPT, niente gestione dei casi di browser senza supporto a JS, ecc.

    Se proprio vuoi usare le chiamate asincrone, puoi attendere l'elaborazione dei dati e poi tramite JS aggiornare solo i dati senza ricaricare la pagina.

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •