Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 21
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2006
    Messaggi
    245

    Qual'è il comando per il redirect ?

    Ciao a tutti !
    Vorrei sapere quale è il comando per fare il redirect ad un'altra pagina ?
    In poche parole vorrei che alla fine della compilazione del formmail non appena l'utente clicca su invia viene dirottato sulla paggina dove viene ringraziato per l'interesse ecc.... !!!

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    591
    è la action del tag form che definisce dove mandarti, nessun redirect.
    Codice PHP:
    <FORM action="da_qualche_parte.php" method="post"

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2006
    Messaggi
    245
    Il form con tutte le caselle nome, cognome ecc.. si trova in un file html
    che dopo la compilazione invia il tutto al seguente file
    "mail_home_8_00.php"

    In questo file in fondo alla pagina ho trovato questo

    <?php
    @header("Location: ../index.html");
    ?>
    Il problema è che ho provato a modificare la pag. ad esempio al posto di index.html ho inserito la pagina dei ringraziamenti "grazie.html" ma non succede nulla !!!!!

  4. #4
    Utente di HTML.it L'avatar di hyb
    Registrato dal
    Aug 2003
    Messaggi
    424
    in questo caso c'è il redirect probabilmente per evitare l'inconveniente di mandare due volte i dati qualora l'utente aggiornasse la pagina, ma ci dovrebbe essere un if che regoli il successo della ricezione dei dati. Messo cosi... per giunta alla fine non significa nulla

  5. #5
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Originariamente inviato da gelova
    In questo file in fondo alla pagina ho trovato questo
    L'idea di base sarebbe quella, ma scritto in quel modo fa più puzza di una 4 formaggi...
    1) E' molto strano che ci sia il tag di apertura php subito sopra, visto che per emettere un header non si può avere avuto output in precedenza
    2) Pessima abitudine quella di mettere la chiocciolina davanti all'istruzione
    3) L'header corretto dovrebbe indicare un indirizzo assoluto e non relativo

    In sostanza, così:

    Codice PHP:
    header("Location: xxxxxxxxxx.htm"); 
    dove xxxxxxxxx eccetera è un indirizzo assoluto

  6. #6
    Utente di HTML.it
    Registrato dal
    Jun 2006
    Messaggi
    245
    Scusate il "<?php" l'ho erroneamente messo io, questo comando si trova in cima a tutto il codice
    il codice finisce con
    @header("Location: ../index.html");
    ?>

    e quindi...... ??????

  7. #7
    Utente di HTML.it L'avatar di hyb
    Registrato dal
    Aug 2003
    Messaggi
    424
    ma fallirebbe messo alla fine come ha gia detto luca. gli haeder devono essere mandati prima di stampare anche una sola riga di html e anche se messo all'inizio ci deve essere un controllo a regolarlo.

  8. #8
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Originariamente inviato da gelova
    e quindi...... ??????
    quindi che??
    Cosa manca alla risposta di prima?

  9. #9
    Utente di HTML.it
    Registrato dal
    Jun 2006
    Messaggi
    245
    Il problema rimane perchè non mi fa il redirect !
    sia che lo scrivo

    @header("Location: ../grazie.html");
    ?>
    sia che lo scrivo

    header("Location: grazie.html");
    ?>
    non cambia nulla e non esiste nessun IF !

  10. #10
    Utente di HTML.it L'avatar di hyb
    Registrato dal
    Aug 2003
    Messaggi
    424
    umh a parte che messo cosi dopo l'output non funziona oggi e non funzionera mai... senza controlli messo nella parte giusta... non darebbe neanche il tempo di far compilare il form... dirotterebbe alla pagina passata.

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.