Visualizzazione risultati 1 fino 6 di 6

Discussione: aggiornare pagina in php

  1. #1
    gianlucaweb non è connesso Utente attivo
    Data registrazione
    01-01-2003
    Messaggi
    470

    Predefinito aggiornare pagina in php

    Ciao Ragazzi.

    Ho queste 2 funzioni:

    Codice PHP:
    function delete($id) {
    mysql_query("delete from carrello WHERE id=$id");
    Header("Location: fatt1.php");
    }

    function
    delete_all() {
    mysql_query("TRUNCATE TABLE carrello");
    }
    richiamate rispettivamente da un link e da un tasto submit della stessa pagina
    fatt1.php.

    Il problema è che non riesco a far aggiornare la pagina dopo che le query (che funzionano) sono state eseguite e devo cliccare sul tasto aggiorna del browser per vedere le modifiche effettuate.
    Ho provato ad inserire:

    Header("Location: fatt1.php");
    in una di esse ma ricevo un messaggio di errore dal browser:

    Warning: Cannot modify header information - headers already sent by
    (output started at c:\programmi\easyphp1-7\www\fattura\fatt1.php:195) in
    c:\programmi\easyphp1-7\www\fattura\fatt1.php
    on line 201

    forse perchè alla riga 195 finisce il contenuto html di un echo.
    Ho provato a spostare le funzioni a capo pagina ma niente.
    Potete dirmi qualcosa?
    Grazie
    Ultima modifica di gianlucaweb : 11-01-2007 alle ore 00.02.05

  2. #2
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Dopo l'header prova a mettere questo:
    Codice PHP:
    exit();
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  3. #3
    L'avatar di silverseraph
    silverseraph non è connesso AlterGuru
    Data registrazione
    27-04-2005
    Residenza
    Localhost
    Messaggi
    1,104

    Predefinito

    Quell'errore significa che ci sono altre stampate a video prima dell'header.

  4. #4
    gianlucaweb non è connesso Utente attivo
    Data registrazione
    01-01-2003
    Messaggi
    470

    Predefinito

    Citazione Originalmente inviato da silverseraph
    Quell'errore significa che ci sono altre stampate a video prima dell'header.
    ma non so c'erano pure prima e non avevo problemi.
    Ho provato a ricopiare il codice vecchio funzionante con l'header nella stessa
    posizione, se lo ricopio integralmente non ho messaggi di errore, appena faccio 2/3 modifiche riecco il messaggio di errore. Ma non riesco a capire il perchè.

    Il codice vecchio è quello riportato in questa vecchia discussione:

    http://forum.altervista.org/showthread.php?t=60537



    Avete qualche idea?
    Non può essere aggiornata la pagina in modo alternativo, senza header?

  5. #5
    Guest

    Predefinito

    se il codice vecchio non da problemi non importa quale sia, si vede che sono le modifiche che fai tu che creano qualche problema...posta solo quelle

  6. #6
    incuso non è connesso Utente
    Data registrazione
    27-09-2003
    Messaggi
    173

    Predefinito

    C'e' qualche carattere al di fuori di <?php e ?>

    A me una cosa del genere aveva fatto impazzire

    oppure usi le funzioni ob_start() e ob_end_flush()

Regole di scrittura

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