Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    58

    recupero email da campo select - urgente -

    Ciao,
    ho creato un form il quale ha un campo select con degli indirizzi email tra i quali si può scegliere a quale indirizzo inviare la richiesta.
    Recupero, nel programmino php, con $_POST il campo select e mi prende l'indirizzo che l'utente ha selezionato.
    Fin qui tutto ok!
    Il problema è che io non voglio che venga visualizzato direttamente l'indirizzo email ma per es. una descrizione associata a quell'indirizzo.
    Questo perchè invio una mail a iscrizione avvenuta e nel riepilogo vorrei che l'utente visualizzasse la sede che ha scelto e non l'indirizzo.
    Questi sono i pezzi di codice in questione:

    FORM
    Selezionare la Sede presso la quale effettuare l'iscrizione ........
    <select name="sede">
    <option selected>Sede di...</option>
    <option value="ciccio@ciccio.it'">Roma</option>
    <option value="panza@panza.it">Milano</option>
    </select>
    ........etc.

    PROGRAMMA PHP
    ........
    //recupero i vari dati per poi usarli con mail()
    $destinatario=$_POST["sede"]
    ........etc.

    Vorrei sapere se devo cambiare, e come, il modulo html o il comando php per recuperare sto benedetto campo.
    Ringrazio anticipatamente tutti coloro i quali, generosamente, riescano ad aiutarmi.
    Carlo

  2. #2
    la prima cosa che mi viene in mente sicuramentre ci sarà qualkosa di meno macchinoso

    Codice PHP:
    $destinatario=$_POST["sede"];

    if(
    $destinatario=="ciccio@ciccio.it"){

    echo
    "E-mail inviata alla sede di Roma";



  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    58
    Grazie julius,
    ma se io metto questo if, come faccio a farlo rientrare nella variabile.
    mi spiego meglio:
    io c'ho la funzione mail ($destinatario,$oggetto,$messaggio,$mittente); dove:
    $messaggio è
    Un nuovo utente ha effettuato la pre-iscrizione online. Ecco i suoi dati:\n\n

    Nome: ##NOME## \n
    Cognome: ##COGNOME## \n
    Email: ##EMAIL## \n
    Sede: ##SEDE## \n

    Ovviamente utilizzo la funzione ereg_replace per recuperare i valori ##xxx##

    Se, invece, recupero $destinatario aggiungendo l'if che mi hai suggerito, quando invio in automatico l'email come fa a comparire l'echo?
    Sinceramente non so, ma io vorrei qualcosa del tipo che mi visualizza solo il nome dell'option e non il value del campo select.
    Ne sai qualcosa?
    Ciao e grz ugualmente
    Carlo

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2004
    Messaggi
    184
    Se ho capito bene nel messaggio di conferma devi indicare a quale sede è stato inviato il msg in base all'email selezionata... corretto?

    Codice PHP:
    $destinatario=$_POST["sede"];
    if(
    $destinatario=="ciccio@ciccio.it"){
       
    $sede "E-mail inviata alla sede di Roma";
    } elseif (
    $destinatario=="panza@panza.it") {
       
    $sede "E-mail inviata alla sede di Milano";

    questo IF deve essere inserito nella parte di codice che invia l'email che dovrebbe avere questa forma

    Codice PHP:
    $messaggio "Nome: " $nome "\n";
    $messaggio "Cognome: " $cognome "\n";
    $messaggio "Email: " $email "\n";
    $messaggio "Sede: " $sede ." \n 

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    58
    Allora questo è il programma php a cui punta il form:
    .............
    $nome=$_POST["nome"];
    $cognome=$_POST["cognome"];
    $email=$_POST["email"];
    $telefono=$_POST["telefono_residenza"];
    $cellulare=$_POST["cellulare_residenza"];
    $corso=$_POST["corso"];
    $sede=$_POST["sede"];
    require ('messaggi_iscrizione.php' );
    $mittente="From: $email";
    $mittente_autoresponder="From: $sede";
    $destinatario=$_POST["sede"];
    $destinatario_autoresponder = $_POST["email"];

    $oggetto = "Nuova iscrizione online";
    $oggetto_autoresponder = "Conferma di avventuta iscrizione";

    $messaggio = ereg_replace('##NOME##', "$nome", $messaggio);
    $messaggio = ereg_replace('##COGNOME##', "$cognome", $messaggio);
    $messaggio = ereg_replace('##EMAIL##', "$email", $messaggio);
    $messaggio = ereg_replace('##CORSO##', "$corso", $messaggio);
    $messaggio = ereg_replace('##SEDE##', "$sede", $messaggio);

    $autoresponder = ereg_replace('##NOME##', "$nome", $autoresponder);
    $autoresponder = ereg_replace('##COGNOME##', "$cognome", $autoresponder);
    $autoresponder = ereg_replace('##CORSO##', "$corso", $autoresponder);
    $autoresponder = ereg_replace('##SEDE##', "$sede", $autoresponder);


    mail ($destinatario,$oggetto,$messaggio,$mittente);
    mail ($destinatario_autoresponder,$oggetto_autoresponde r,$autoresponder,$mittente_autoresponder);
    echo "Grazie $nome $cognome per esserti iscritto ad uno dei nostri corsi.";
    ...............
    Questo e il file che crea i messaggi:
    <?php
    $messaggio = "

    Un nuovo utente ha effettuato la pre-iscrizione online. Ecco i suoi dati:\n\n

    Nome: ##NOME## \n
    Cognome: ##COGNOME## \n
    Telefono: ##TELEFONO## \n
    Cellulare: ##CELLULARE## \n
    Email: ##EMAIL## \n
    Corso: ##CORSO## \n
    Sede: ##SEDE## \n
    ";
    $autoresponder = "

    Ciao ##NOME## ##COGNOME##, \n
    grazie per aver effettuato la pre-iscizione online al corso in ##CORSO## presso la sede di ##SEDE##.\n
    Verrai contattato al più presto per la verifica dei tuoi dati\n
    e per la formalizzazione di tutti i documenti che dovranno essere presentati.\n

    Cordiali saluti\n\n
    ";
    ?>
    ..................
    Quando l'utente conferma l'iscrizione fa scattare il programmino php il quale invia un messaggio all'indirizzo email della sede selezionata (e qui voglio che anzichè essere visualizzato l'indirizzo mail venga visualizza per es ROMA o MILANO ) ed un altro messaggio all'utente che ha effettuato l'iscrizione.
    Forse mettendo il codice completo adesso è più chiaro il problema.

  6. #6
    Utente di HTML.it
    Registrato dal
    Oct 2004
    Messaggi
    184
    prova cosi...

    Codice PHP:
    $nome=$_POST["nome"];
    $cognome=$_POST["cognome"];
    $email=$_POST["email"];
    $telefono=$_POST["telefono_residenza"];
    $cellulare=$_POST["cellulare_residenza"];
    $corso=$_POST["corso"];
    $sede=$_POST["sede"];

    if(
    $sede == "ciccio@ciccio.it"){
       
    $sede "E-mail inviata alla sede di Roma";
    } elseif (
    $sede == "panza@panza.it") {
       
    $sede "E-mail inviata alla sede di Milano";
    }
    require (
    'messaggi_iscrizione.php' );
    $mittente="From: $email";
    $mittente_autoresponder="From: $sede";
    $destinatario=$_POST["sede"];
    $destinatario_autoresponder $_POST["email"];

    $oggetto "Nuova iscrizione online";
    $oggetto_autoresponder "Conferma di avventuta iscrizione";

    $messaggio ereg_replace('##NOME##'"$nome"$messaggio);
    $messaggio ereg_replace('##COGNOME##'"$cognome"$messaggio);
    $messaggio ereg_replace('##EMAIL##'"$email"$messaggio);
    $messaggio ereg_replace('##CORSO##'"$corso"$messaggio);
    $messaggio ereg_replace('##SEDE##'"$sede"$messaggio);

    $autoresponder ereg_replace('##NOME##'"$nome"$autoresponder);
    $autoresponder ereg_replace('##COGNOME##'"$cognome"$autoresponder);
    $autoresponder ereg_replace('##CORSO##'"$corso"$autoresponder);
    $autoresponder ereg_replace('##SEDE##'"$sede"$autoresponder);


    mail ($destinatario,$oggetto,$messaggio,$mittente);
    mail ($destinatario_autoresponder,$oggetto_autoresponder,$autoresponder,$mittente_autoresponder);
    echo 
    "Grazie $nome $cognome per esserti iscritto ad uno dei nostri corsi."

  7. #7
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    58
    grazie flander,
    ora ci provo!

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.