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

    chiusura pagina dopo aggiornamento

    In un pagina tramite un pulsante apro un'altra pagina dove
    ho una query update.
    Adesso volevo che dopo aver fatto l'aggiornamento
    la pagina si chiuda (non è una pagina principale).
    Ho provato in questo modo

    codice:
    <script>
    function autoClose()
    {
    window.close();
    } 
    </script>
    <?php 
    ........
    query aggiornamento
    
        $updateGoTo = "<a href=\"javascript:autoclose\">";
      if (isset($_SERVER['QUERY_STRING'])) {
        $updateGoTo .= (strpos($updateGoTo, '?')) ? "&" : "?";
        $updateGoTo .= $_SERVER['QUERY_STRING'];
      }
      header(sprintf("Location: %s", $updateGoTo));
    }
    ?>
    Ma in questo modo logicamente mi da questo errore:

    codice:
    Warning: Cannot modify header information - headers already sent by (output started at C:\wamp\www\piscina\modifica.php:2) in C:\wamp\www\piscina\modifica.php on line 73

  2. #2
    credo tu abbia frainteso un po' la funzione di header() ed in particolare del header location:
    1)header() deve essere invocato prima di qualucnue output (in questo caso quel <script>...</script>) dovrebbe essere spostato dopo
    2)gli header non hanno nulla a che vedere col codice html
    3)nell'header location ci va solo l'url da aprire non un tag html
    4)tramite un header non si può richiamare un javascript
    5)il javascript è case sensitive e la funzione autoClose è diversa da autoclose
    6)l'isset restituirà sempre true perchè gli passi come parametro una varibile superglobale
    ti consiglio di modificare l'header così:
    echo "<script>autoClose();</script>";

    P.S.
    a me il resto dello script sembra un po' senza senso...
    Dolcissima è la vita nella totale assenza di senno.

  3. #3
    grazie funziona.
    Se adesso volessi aggiornare in automatico la pagina principale
    appena chiudo la pagina dove c'era l'update?

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.