Visualizzazione dei risultati da 1 a 7 su 7

Discussione: form e scelte multiple

  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    284

    form e scelte multiple

    Ciao a tutti!
    Per voi sarà sicuramente una cosa molto semplice ma io non capisco nulla di php così che il vostro aiuto...
    Ho creato un form in html che richiama un file php che stabilisce come inviare le informazioni raccolte nel form.
    Oltre a campi di testo ho inserito anche dei “radiobutton” e dei “checkbox” per rispondere a un paio di domande
    ma non so cosa devo scrivere nel file php per fare in modo che nel testo dell’e-mail mi venga indicato quello che è stato selezionato... spero abbiate capito...
    Comunque il testo che ricevo nell’e-mail è una cosa simile:

    Nominativo = ciccio.
    Posizione = manager.
    Azienda = ciccio.
    Città = milano.
    Provincia = mi.
    Cap = 20045.
    Nazione = italy.
    Telefono = 153468413.
    Fax = 54487231323.
    E-mail = xx@xxxxxx.it
    Settore = dsafadfs.
    Come ci avete conosciuto:
    Altro =
    Sono interessatto a ricevere informazioni su:
    Altre richieste:


    Ad esempio alla voce “come ci avete conosciuto” nel form si può scegliere una fra 4 possibilità: come faccio a far comparire nell’e-mail quella selezionate dall’utente?
    Mentre alla voce "sono interessato a ricevere..." posso scegliere più risposte tra 10 possibili, vorrei quindi che nell'e-mail comparissero quelle scelte.

    QUESTO E' IL CODICE CHE HO USATO:

    <?
    $email = "info@tikografica.it"; //Specificare un indirizzo email valido

    if($nominativo == "") echo "Attenzione! compilare campo obbligatorio: Nominativo.";
    else if($posizione == "") echo "Attenzione! compilare campo obbligatorio: Posizione.";
    else if($azienda == "") echo "Attenzione! compilare campo obbligatorio: Azienda.";
    else if($citta == "") echo "Attenzione! compilare campo obbligatorio: Citta'.";
    else if($email == "") echo "Attenzione! compilare campo obbligatorio: E-mail.";
    else if($settore == "") echo "Attenzione! compilare campo obbligatorio: Settore.";
    else
    if(mail($email, "Mail dal sito, mittente: $azienda",
    "Nominativo = $nominativo.
    Posizione = $posizione.
    Azienda = $azienda.
    Città = $citta.
    Provincia = $provincia.
    Cap = $cap.
    Nazione = $nazione.
    Telefono = $telefono.
    Fax = $fax.
    E-mail = $email
    Settore = $settore.
    Come ci avete conosciuto:
    Altro = $altro
    Sono interessatto a ricevere informazioni su:
    Altre richieste:
    $messaggio"))
    header ("Location: ok_ITA.html");
    else header ("Location: err_ITA.html");
    ?>


    Grazie in anticipo!
    Mo

  2. #2
    metti questo nel form:
    codice:
       <input type="checkbox" value="stampa" name="aaa[]">stampa
       <input type="checkbox" value="tv" name="aaa[]">tv
       <input type="checkbox" value="web" name="aaa[]">web
       <input type="checkbox" value="paspar" name="aaa[]">passa parola
    e raccogli così:
    Codice PHP:
    <?php $conosciutida implode(" e ",$_GET[aaa]);?>
    quindi:
    .....
    Come ci avete conosciuto=$conosciutida;
    www.bitmade.com Momentan ist richtig_Momentan ist gut_Nicht ist wirklich wichtig_Nach der Ebbe kommt die Flut_ _Am Strand des Lebens_ohne Grund,ohne Verstand_ist nichts vergebens_ich baue di traeume auf den Sand.

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    284
    Grazie per aver risposto!
    Credo di aver sbagliato qualcosa.

    HO SCRITTO COSI':

    <?
    $email = "info@tikografica.it"; //Specificare un indirizzo email valido
    $conosciutida_=_implode(" e ",$_GET[aaa]);

    if($nominativo == "") echo "Attenzione! compilare campo obbligatorio: Nominativo.";
    else if($posizione == "") echo "Attenzione! compilare campo obbligatorio: Posizione.";
    else if($azienda == "") echo "Attenzione! compilare campo obbligatorio: Azienda.";
    else if($citta == "") echo "Attenzione! compilare campo obbligatorio: Citta'.";
    else if($email == "") echo "Attenzione! compilare campo obbligatorio: E-mail.";
    else if($settore == "") echo "Attenzione! compilare campo obbligatorio: Settore.";
    else
    if(mail($email, "Mail dal sito, mittente: $azienda",
    "Nominativo = $nominativo.
    Posizione = $posizione.
    Azienda = $azienda.
    Città = $citta.
    Provincia = $provincia.
    Cap = $cap.
    Nazione = $nazione.
    Telefono = $telefono.
    Fax = $fax.
    E-mail = $email
    Settore = $settore.

    Come ci avete conosciuto = $conosciutida;

    Altro = $altro
    Sono interessatto a ricevere informazioni su:
    Altre richieste:
    $messaggio"))
    header ("Location: ok_ITA.html");
    else header ("Location: err_ITA.html");
    ?>


    Mi diresti per cosa sta "e" e "aaa"?
    Grazie!
    Mo

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    http://it2.php.net/manual/it/function.implode.php

    Implode converte un array in una stringa.
    La e è il collante, diciamo l'elemento col quale separi oppure concateni i vari elementi della stringa.
    aaa è un nome arbitrario che ScassaBubu ha assegnato all'array nel quale vengono memorizzati i valori delle checkbox.
    Puoi chiamarlo come meglio credi.

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    284
    Buon giorno!
    Allora...
    Ho fatto quello che mi avete consigliato nel form ma nel php non so dove inserire questo: <?php_$conosciutida_=_implode(" e ",$_GET[aaa]);?>
    Se non lo metto l'e-mail viene inviata, quando lo inserisco l'invio non funziona più. Dove va inserito? Questo è il mio codice.
    GRAZIE! Mo

    <?
    $email = "info@tikografica.it"; //Specificare un indirizzo email valido

    if($nominativo == "") echo "Attenzione! compilare campo obbligatorio: Nominativo.";
    else if($posizione == "") echo "Attenzione! compilare campo obbligatorio: Posizione.";
    else if($azienda == "") echo "Attenzione! compilare campo obbligatorio: Azienda.";
    else if($citta == "") echo "Attenzione! compilare campo obbligatorio: Citta'.";
    else if($email == "") echo "Attenzione! compilare campo obbligatorio: E-mail.";
    else if($settore == "") echo "Attenzione! compilare campo obbligatorio: Settore.";
    else
    if(mail($email, "Mail dal sito, mittente: $azienda",
    "Nominativo = $nominativo.
    Posizione = $posizione.
    Azienda = $azienda.
    Città = $citta.
    Provincia = $provincia.
    Cap = $cap.
    Nazione = $nazione.
    Telefono = $telefono.
    Fax = $fax.
    E-mail = $email
    Settore = $settore.

    Come ci avete conosciuto = $conosciutida.
    Altro = $altro
    Sono interessatto a ricevere informazioni su:
    Altre richieste:
    $messaggio"))
    header ("Location: ok_ITA.html");
    else header ("Location: err_ITA.html");
    ?>

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    284
    RICAPITOLO:

    Con il form HTML e il php che uso i campi di testo funzionano
    alla perfezione.
    Nel form HTML però ho anche due domande a cui l'utente deve rispondere:
    -una richiede di scegliere UNA sola risposta tra quattro possibili (radiobutton)
    -un'altra in cui ci sono 10 possibili risposte e l'utente può sceglierne quante ne vuole (checkbox)
    Che codice devo usare?
    Sono ben accetti anche link a articoli o guide varie...

    Grazie e buon lavoro!
    Mo

  7. #7
    Originariamente inviato da mon
    Grazie per aver risposto!
    Credo di aver sbagliato qualcosa.

    HO SCRITTO COSI':

    <?
    $email = "info@tikografica.it"; //Specificare un indirizzo email valido
    $conosciutida_=_implode(" e ",$_GET[aaa]);
    controlla che hai copiato male!
    Codice PHP:
    $conosciutida implode(" e ",$_GET[aaa]); 
    nb:
    per correttezza cerca di nn aprire 2 trhead con la stessa richiesta.
    www.bitmade.com Momentan ist richtig_Momentan ist gut_Nicht ist wirklich wichtig_Nach der Ebbe kommt die Flut_ _Am Strand des Lebens_ohne Grund,ohne Verstand_ist nichts vergebens_ich baue di traeume auf den Sand.

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.