Visualizzazione risultati 1 fino 13 di 13

Discussione: header() prima delle intestazioni html?

  1. #1
    Guest

    Predefinito header() prima delle intestazioni html?

    Ciao,
    ma le funzioni tipo header("Location: $redirect"); devono essere perforza priam di qualsiasi tag html? c'é una soluzione per ovviare il problema?

  2. #2
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,761

    Predefinito

    Il php si può usare prima del tag <html> di apertura!

    Un esempio sono le sessioni !!!!

  3. #3
    Guest

    Predefinito

    si, questo lo so, ma ho bisogno di usare questa funzione all'interno dell'html, non funzione, come faccio?

  4. #4
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,761

    Predefinito

    Citazione Originalmente inviato da bluster Visualizza messaggio
    si, questo lo so, ma ho bisogno di usare questa funzione all'interno dell'html, non funzione, come faccio?
    ...Credo di non avere capito: se puoi usare php all'interno dell'html??

    -Certo!

    (un esempio):

    Codice PHP:
    <html>
    <head>
    <title>
    prova
    </title>
    </head>
    <body>
    <?php
    for($a=0;$a<100;$a++)
    print(
    '<img src="$a.jpg"><br>');
    ?>
    </body>
    </html>
    Si può fare una cosa tipo questa (ti inserisce 100 immagini: dalla 1.jpg alla 100.jpg).

    Se non ho capito fammi sapere...

    CIAO!


    EDIT:

    non so se c'è qualche errore perchè (anche io) non sono molto pratico di php: lo conosco da circa 7 giorni !!!... Comunque si può fare...

    puoi addirittura inserire del JS:

    Codice PHP:
    <html>
    <head>
    <title>
    ciao!
    </title>
    </head>
    <body>
    <?php
    if(!$_POST['a'])
    {
    ?><script language="Javascript"> alert("Il valore non è corretto!");</script><?php
    }
    ?>
    </body>
    </html>
    ...CIAO!
    Ultima modifica di alemoppo : 04-01-2009 alle ore 21.50.43 Motivo: edit

  5. #5
    L'avatar di matt93
    matt93 non è connesso Utente
    Data registrazione
    01-09-2008
    Messaggi
    241

    Predefinito

    @alemoppo: non hai capito la domanda....

    comunque no, devono essere usate prima di ogni output (se il sito è fatto bene il conice php è prima dell'output html)

  6. #6
    Guest

    Predefinito

    il php lo so -.-
    il fatto é che questa funzione header("location:") non funziona se non é ò prima di qualsiasi tag html, percio chiedevo se conoscevate un altro modo per fae il redirect in php senza ricorrere perforza a js...capito? ciao!

  7. #7
    L'avatar di matt93
    matt93 non è connesso Utente
    Data registrazione
    01-09-2008
    Messaggi
    241

    Predefinito

    puoi usare i tag header html di refresh, ma a questo punto tanto vale usare php

  8. #8
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,761

    Predefinito

    Citazione Originalmente inviato da matt93 Visualizza messaggio
    comunque no, devono essere usate prima di ogni output (se il sito è fatto bene il conice php è prima dell'output html)
    bene!... allora dovrò rifare TUTTO il mio sito

    Grazie,

    CIAO!

  9. #9
    Guest

    Predefinito

    Usa javascript...

    Codice:
    <script>document.location='index.html'</script>

  10. #10
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,306

    Predefinito

    se vuoi fare un redirect, perché devi anche avere dell'output?

    Comunque Location: funziona solo se la pagina non produce alcun output (messaggi di errore inclusi), quindi se vuoi mostrare qualcosa di temporaneo mentre viene eseguito il redirect (inutile, fastidioso e rallentante) allora devi usare il tag html.

  11. #11
    Guest

    Predefinito

    Personalmente uso header anche dopo l'output, e funzionano. Qui su AlterVista è concesso, infatti su altri host genera un errore. Lo so che è scorretto, ma in alcuni casi mi semplifica un pò la vita...e dopo che ho visto che funzionava, ho cominciato ad usarlo. Quindi non ti toccherà rifare tutto il sito (poi basta che controlli se funzionano gli header).
    Ditemi se erro..

    ..syl..

  12. #12
    Guest

    Predefinito

    vabbé, ho risolto con il refresh html, grazie dei consigli! ciao!

  13. #13
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,761

    Predefinito

    Citazione Originalmente inviato da yook Visualizza messaggio
    Personalmente uso header anche dopo l'output, e funzionano. Qui su AlterVista è concesso, infatti su altri host genera un errore. Lo so che è scorretto, ma in alcuni casi mi semplifica un pò la vita...e dopo che ho visto che funzionava, ho cominciato ad usarlo. Quindi non ti toccherà rifare tutto il sito (poi basta che controlli se funzionano gli header).
    Ditemi se erro..

    ..syl..
    Beh, io ho ABUSATO di quel metodo (non sapevo che era errato )... ma a me ha sempre funzionato (ADESSO, ho un problemino con una nuova pagina, ma speriamo non sia per questo motivo)...

Regole di scrittura

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