Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2003
    Messaggi
    108

    problemi con la funzione: header()

    dopo vari controlli su un modulo per mandare email (email.php)...
    >nome
    >oggetto
    >messaggio

    se tutti i campi sono ok...

    voglio andare in email.php?grazie=OK

    --->header("Location:email.php?grazie=OK");

    in pratica voglio che si porti dietro una variabile GET

    ora poichè sono in una pagina fatti da vari include()...
    mi trovo dentro l'html ... e l'header() non mi funziona...
    perchè ovviamente non si trova prima dell'html


    come potrei risolvere???

  2. #2
    Utente di HTML.it L'avatar di M4rko
    Registrato dal
    Dec 2000
    Messaggi
    619
    dai un'occhiata alle funzioni per l'output buffering:
    http://it.php.net/manual/it/ref.outcontrol.php
    http://it.php.net/manual/it/function.ob-start.php


    inoltre (non riguarda il tuo problema ma è un "errore" frequente) nell'header location si dovrebbero utilizzare degli URL completi (es: http://tuoserver/email.php?grazie=OK )
    normalmente il browser lo interpreta comunque, ma è opportuno attenersi all'RFC per evitare incompatibilità
    Tutti hanno bisogno di credere in qualcosa.
    Io credo che mi farò un'altra birra.


  3. #3
    Perdonate la mia ignoranza ma a che cosa serve un
    header();
    che funzione ha?

  4. #4
    Utente di HTML.it L'avatar di M4rko
    Registrato dal
    Dec 2000
    Messaggi
    619
    basta dare un'occhiata veloce al manuale:
    http://it.php.net/header
    spedisce un header HTTP

    Sul manuale trovi molti esempi di utilizzo
    Tutti hanno bisogno di credere in qualcosa.
    Io credo che mi farò un'altra birra.


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 © 2024 vBulletin Solutions, Inc. All rights reserved.