Visualizzazione dei risultati da 1 a 6 su 6

Hybrid View

  1. #1

    Redirect dopo compilazione form

    Ciao a tutti, ho un problema di cui da solo non riesco a venire a capo.
    Ho un sito, una delle pagine contiene una form per inviare una mail, una volta compilata e premuto il bottone "invia" viene richiamato uno script in php che compone effettivamente la mail e la invia.

    Codice PHP:
    <?php

     
    // L'INDIRIZZO DEL DESTINATARIO DELLA MAIL
     
    $to "mail@mail.it";
     
     
    // IL SOGGETTO DELLA MAIL
     
    $subject "Modulo proveniente dal sito [url]www.cq.it[/url]";
     
     
    // COSTRUZIONE DEL CORPO DEL MESSAGGIO
     
    $body "Contenuto del modulo:\n\n";
     
     
    $body .= "Dati personali \n\nNome: " trim(stripslashes($_POST["name"])) . "\n";
     
    $body .= "Cognome: " trim(stripslashes($_POST["surname"])) . "\n";
     
    $body .= "Email: " trim(stripslashes($_POST["mail"])) . "\n";
     
    $body .= "Num. Tel.: " trim(stripslashes($_POST["phone"])) . "\n";
     
    $body .= "\nTesto: " trim(stripslashes($_POST["text"])) . "\n";
     
     
     
    // INTESTAZIONI SUPPLEMENTARI
     // $headers = "From: Modulo utenti<INDIRIZZO-COME-SOPRA>";
     
     // INVIO DELLA MAIL
     
    if(@mail($to$subject$body)) { // SE L'INOLTRO E' ANDATO A BUON FINE...
     
     
    echo "La mail e' stata inoltrata con successo.";
     
     } else {
    // ALTRIMENTI...
     
     
    echo "Si sono verificati dei problemi nell'invio della mail.";
     
     }
     
     print 
    "Attenzione: fra 10 secondi sarai reindirizzato";
     
    ?>
    Lo script funziona e io vorrei aggiungere una pagina di redirect che a seconda delle circostanze dica all'utente se la mail è stata inviata correttamente o no e che lo riporti alla pagina precedente... come faccio???

    Ho visto che è possibile usare header() ma non riesco a comprendere come funzioni, se la posso richiamare due volte e soprattutto se posso inserirlo nell'if-else, qualche idea?

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,509
    Un pulsante di tipo submit ha senso solo se fa parte di un form e in tal caso la pagina a cui inviare i dati va specificata nel tag action.

    Se hai altri dubbi su come funzionano i pulsanti ed i form, chiedi nella sezione HTML, perché i form non sono argomento PHP.

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