Visualizzazione risultati 1 fino 18 di 18

Discussione: Come fare un form prenotazioni?

  1. #1
    Guest

    Question Come fare un form prenotazioni?

    Ciao a tutti e auguri di buone feste.
    Ho necessità di creare un form destinato alle prenotazioni di un evento, con dei campi da compilare e dei menù a cascata con voci da selezionare. Potreste consigliarmi su come fare? Inoltre dovrei predisporre un tasto che una volta premuto trasformi il form compilato in una e-mail, conoscete il java-script necessario?
    Questo è un esempio del genere di form che mi serve, anche se presenta uno script che permette di stampare il form per poi inviarlo via fax (anzichè trasformarlo in e-mail com serve a me):
    http://www.hiddenitaly.com/index.cfm?page=iagree
    Ringrazio anticipatamente chiunque potrà essermi utile, grazie.
    Ciao, Daniele

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

    Predefinito

    Il tuo problema è come fare una form o come inviare una mail (automatica)??

    Se è come inviare una mail, la domanda è identica a questa.

    Ciao!

  3. #3
    Guest

    Predefinito

    Se non vuoi far usare il client di posta elettronica per far inviare le mail (cioè, senza che si apri outlook con il messaggio compilato) devi usare php.


    Ciao!

  4. #4
    Guest

    Predefinito

    Caro Alemoppo,
    il mio problema è sia creare il form che inviare la pagina con i campi compilati ad un indirizzo di posta elettronica. Ho cercato nel links da voi segnalati, ma in nessun thread ho trovato veramente una risposta che fosse chiara ed esaustiva. L'unica indicazione è questa:
    <form name="nome1" action="e-mail">
    ...ma non saprei in quele campo inserire questi codici. Ho realizzati diversi siti internet, ma è la prima volta che mi trovo a dover realizzare un (o una) form da compilare quindi non saprei da dove cominciare. Potrei modificare alcune pagine che ho trovato per renderle utili al mio scopo, non sarebbe un grave plagio, il problema è che non saprei come applicare la funzione di invio e-mail al tasto "invia", inoltre non vorrei che l'intera pagina html venisse inviata alla posta, ma solo le voci compilate. Non sarò io a leggere i risultati dei form compilati quindi ho necessità di rendere comprensibili i dati a chi leggerà i messaggi.
    Grazie in anticipo a chi potrà darmi indicazioni più precise.

  5. #5
    Guest

    Predefinito

    Grazie tante... è stato totalmente inutile chiedere aiuto su questo forum. Con una semplice ricerca su google si vedrà quante persone hanno chiesto aiuto nei forum appositi per far funzionare un form come quello che occorre a me, evidentemente è una questione importante; eppure nessuno risponde, o se lo fa minimizza il problema senza tuttavia fornire alcuna indicazione valida.. pazienza..

  6. #6
    Guest

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

    Predefinito

    Scusami, ma non mi sono ricordato di questo post:

    Questo è una semplice form:

    Codice HTML:
    <html>
    <head>
    <title>
    Il mio primo form!
    </title>
    </head>
    <body>
    <form name="form" method="POST" action="ricezionedati.php">  //intestazione form: method può essere anche GET. Action specifica dove devono essere inviati i dati
      Immetti il tuo nome: <input type="text" name="nick">             //input di tipo testo
      Immetti la password: <input type="password" name="pass">    //input di tipo password
      <SELECT name="età">                                                      
         <OPTION SELECTED>meno di 5</OPTION>                         //select con bottoni (selected indica il dafault)
         <OPTION>tra 5 e 20</OPTION>                                       //opzione2
         <OPTION>tra 20 e 50</OPTION>                                     //opzione 3
         <OPTION>maggiore di 50</OPTION>                                //opzione 4
      </SELECT>
      <input type="RESET" value="Annulla"><input type="SUBMIT" value="conferma"> //pulsanti per annullare o continuare
    </form>                                                                          //chiudi form
    </BODY>
    </HTML>
    Il tutto viene inviato alla pagina ricezionedati.php.

    Il contenuto della pagina ricezionedati.php è:

    Codice PHP:
    <HTML>
    <HEAD>
    <TITLE>
    ricezione!
    </TITLE>
    </HEAD>
    <BODY>
    Il nome è:<?PHP $_POST['nick']; ?> //hai inviato i dati tramite POST, quindi li recuperi in questo modo (tramite PHP)
    La password è:<?php $_POST['pass']; ?>
    Età: <?php $_POST['età']; ?>
    </BODY>
    </HTML>
    ...Più di così come devo fare??

    p.s. è impossibile che tu non sia riuscito fare NIENTE!: io ho imparato da solo e ci sono riuscito (con le guide html che si trovano sul web). Se hai provato, postaci il codice con gli eventuali problemi (come fanno in TUTTI i forum).

    EDIT: per inviare la mail usa (almeno io uso) con PHP la funziona mail() -->cerca

    Se hai qualche problema fammi sapere... Se non rispondo mandami un messaggio privato: non mi metto a guardare i post uno per uno!
    Ultima modifica di alemoppo : 01-01-2009 alle ore 23.47.25 Motivo: commenti + EDIT

  8. #8
    Guest

    Predefinito

    Debug:
    E questi sono i soli risultati (utili) nella prima pagina della ricerca.
    Come mai io li ho trovati al primo colpo?
    Nel frattempo ho trovato anch'io delle cose, il problema era un altro, ovvero che nessuno mi rispondeva più.

    Alemoppo:
    ...Più di così come devo fare??
    Niente, sei solo arrivato un po' tardi..

    p.s. è impossibile che tu non sia riuscito fare NIENTE!:
    Infatti nel frattempo ho prodotto qualcosa, questa è la pagina html:
    http://europeanfestival.altervista.org/form.htm

    E questo è il codice PHP:

    Codice PHP:
    <?php
    $mail
    =$_POST['campomail'];
    $nome=$_POST['camponome'];
    $messaggio=$_POST['campomessaggio'];
    if(!empty(
    $nome) and !empty($mail) and !empty($messaggio)){

    $destinatario="dayalhari@yahoo.it";
    $oggetto="oggetto della mail";
    $intestazioni= "From:".$mail. "\r\n";
    $intestazioni .= "Reply-To:".$mail. "\r\n";
    $intestazioni .= "X-Mailer: PHP/".phpversion();
    mail($destinatario, $oggetto, $messaggio, $intestazioni);
    }
    else{
    echo
    'tutti i campi sono obbligatori';
    }
    ?>
    io ho imparato da solo e ci sono riuscito (con le guide html che si trovano sul web).
    Anche io ho imparato da solo a suonare la chitarra usando dei metodi, ma non pretendo che tutti ci riescano allo stesso modo.. a volte, tra persone con la stessa quantità di informazioni, qualcuno può riuscire a far subito, qualcuno necessita di più tempo..
    In ogni caso, il parere di uno più esperto non è mica controindicato per gli autodidatti.

    Grazie, ciao!
    Ultima modifica di europeanfestival : 05-01-2009 alle ore 02.58.20

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

    Predefinito

    Citazione Originalmente inviato da europeanfestival Visualizza messaggio
    In ogni caso, il parere di uno più esperto non è mica controindicato per gli autodidatti.
    Grazie, ciao!
    Hai ragione: in fondo, chi non ha imparato qualcosa da solo sbattendoci i denti ??

    alla fine ho visto che hai fatto un bel form !!...Proprio bello

    Comunque ho detto così
    io ho imparato da solo e ci sono riuscito (con le guide html che si trovano sul web).
    perché mi sembra una cosa facile... ma tutto è relativo!!


    CIAO!

  10. #10
    Guest

    Predefinito

    Citazione Originalmente inviato da europeanfestival Visualizza messaggio
    Debug:Nel frattempo ho trovato anch'io delle cose, il problema era un altro, ovvero che nessuno mi rispondeva più.
    E allora?
    Qui nessuno è tenuto a rispondere perchè nessuno è pagato per farlo.


    Ciao!

  11. #11
    Guest

    Predefinito

    Alemoppo:
    alla fine ho visto che hai fatto un bel form !!...Proprio bello
    Grazie, ora non resta che renderlo funzionante..

    Debug:
    Qui nessuno è tenuto a rispondere perchè nessuno è pagato per farlo.
    La mia non voleva essere mica un'accusa, ci mancherebbe altro. So benissimo che nessuno è tenuto a dare una mano, quando uno chiede aiuto.

    Ciao!
    Ultima modifica di europeanfestival : 06-01-2009 alle ore 01.16.11

  12. #12
    Guest

    Predefinito

    Ho apportato molte modifiche alla pagina html:
    http://europeanfestival.altervista.o...m_italiano.htm
    e al codice PHP:
    Codice PHP:
    <?php
    $nome
    =$_POST['nome'];
    $cognome=$_POST['cognome'];
    $spirituale=$_POST['spirituale'];
    $indirizzo=$_POST['indirizzo'];
    $citta=$_POST['citta'];
    $codice=$_POST['codice'];
    $nazione=$_POST['nazione'];
    $fax=$_POST['fax'];
    $email=$_POST['email'];
    $arrivo=$_POST['arrivo'];
    $partenza=$_POST['partenza'];
    $oraarrivo=$_POST['oraarrivo'];
    $venezia=$_POST['venezia'];
    $treviso=$_POST['treviso'];
    $busyes=$_POST['busyes'];
    $busno=$_POST['busno'];
    $bungalow=$_POST['bungalow'];
    $appartamento=$_POST['appartamento'];
    $tenda=$_POST['tenda'];
    $persone=$_POST['persone'];
    $adulti=$_POST['adulti'];
    $bambini=$_POST['bambini'];
    $membro1=$_POST['membro1'];
    $membro2=$_POST['membro2'];
    $membro3=$_POST['membro3'];
    $membro4=$_POST['membro4'];
    $membro5=$_POST['membro5'];
    $membro6=$_POST['membro6'];
    $membro7=$_POST['membro7'];
    $membro8=$_POST['membro8'];
    $membro9=$_POST['membro9'];
    $membro10=$_POST['membro10'];
    $paypalyes=$_POST['paypalyes'];
    $paypalno=$_POST['paypalno'];
    $info=$_POST['info'];
    $data=$_POST['data'];
    if(!empty(
    $nome) and !empty($mail) and !empty($messaggio)){

    $destinatario="dayalhari@yahoo.it";
    $oggetto="Prenotazione Festival";
    $intestazioni= "From:".$mail. "\r\n";
    $intestazioni .= "Reply-To:".$mail. "\r\n";
    $intestazioni .= "X-Mailer: PHP/".phpversion();
    mail($destinatario, $oggetto, $messaggio, $intestazioni);
    }
    else{
    echo
    'tutti i campi sono obbligatori';
    }
    ?>
    ... tuttavia non funziona.. potreste aiutarmi ad individuare cosa non va? Grazie

  13. #13
    Guest

    Predefinito

    $messaggio non è valorizzato.


    ciao!

  14. #14
    Guest

    Predefinito

    Ciao, puoi spiegarmi che significa e come posso risolverlo? Il fatto che la mail non parta, e non compaia nessun messaggio di errore, dipende da questo problema?
    Grazie

  15. #15
    Guest

    Predefinito

    $messaggio è una variabile che usi nella funzione mail() ma che non viene valorizzata da nessuna parte, quindi risulta inesistente o vuota.
    Non posso essere sicuro che sia questo il motivo del non funzionamento, ma di sicuro è un errore.


    Ciao!

  16. #16
    L'avatar di Saturnix
    Saturnix non è connesso Utente attivo
    Data registrazione
    11-04-2006
    Messaggi
    462

    Predefinito

    ... tuttavia non funziona.. potreste aiutarmi ad individuare cosa non va? Grazie
    Puoi postare l'errore che restituisce? Comunque credo proprio che l'errore sia quello indicato da Debug: una variabile non specificata ($message).

    Prova scrivere prima della funzione mail()

    $message="$nome, $cognome, ecc....";
    Saturnix

  17. #17
    Guest

    Predefinito

    debug
    $messaggio non è valorizzato.
    saturnix
    Puoi postare l'errore che restituisce? Comunque credo proprio che l'errore sia quello indicato da Debug: una variabile non specificata ($message).
    Ho modificato il codice php valorizzando il parametro indicato:

    Codice PHP:
    <?php
    $nome
    =$_POST['nome'];
    $cognome=$_POST['cognome'];
    $spirituale=$_POST['spirituale'];
    $indirizzo=$_POST['indirizzo'];
    $citta=$_POST['citta'];
    $codice=$_POST['codice'];
    $nazione=$_POST['nazione'];
    $fax=$_POST['fax'];
    $email=$_POST['email'];
    $arrivo=$_POST['arrivo'];
    $partenza=$_POST['partenza'];
    $oraarrivo=$_POST['oraarrivo'];
    $venezia=$_POST['venezia'];
    $treviso=$_POST['treviso'];
    $busyes=$_POST['busyes'];
    $busno=$_POST['busno'];
    $bungalow=$_POST['bungalow'];
    $appartamento=$_POST['appartamento'];
    $tenda=$_POST['tenda'];
    $persone=$_POST['persone'];
    $adulti=$_POST['adulti'];
    $bambini=$_POST['bambini'];
    $membro1=$_POST['membro1'];
    $membro2=$_POST['membro2'];
    $membro3=$_POST['membro3'];
    $membro4=$_POST['membro4'];
    $membro5=$_POST['membro5'];
    $membro6=$_POST['membro6'];
    $membro7=$_POST['membro7'];
    $membro8=$_POST['membro8'];
    $membro9=$_POST['membro9'];
    $membro10=$_POST['membro10'];
    $paypalyes=$_POST['paypalyes'];
    $paypalno=$_POST['paypalno'];
    $info=$_POST['info'];
    $data=$_POST['data'];
    if(!empty(
    $nome) and !empty($mail) and !empty($messaggio)){

    $destinatario="dayalhari@yahoo.it";
    $oggetto="Prenotazione Festival";
    $intestazioni= "From:".$mail. "\r\n";
    $intestazioni .= "Reply-To:".$mail. "\r\n";
    $intestazioni .= "X-Mailer: PHP/".phpversion();
    $messaggio="$nome, $cognome,$spirituale, $indirizzo, $citta, $codice, $nazione, $fax, $email, $arrivo, $partenza, $oraarrivo, $venezia, $treviso, $busyes, $busno, $bungalow, $appartamento, $tenda, $persone, $adulti, $bambini, $membro1, $membro2, $membro3, $membro4, $membro5, $membro6, $membro7, $membro8, $membro9, $membro10, $paypalyes, $paypalno, $info, $data";
    mail($destinatario, $oggetto, $messaggio, $intestazioni);
    }
    else{
    echo
    'tutti i campi sono obbligatori';
    }
    ?>
    Il problema credo sia comunque anche un altro, perchè quando vado a cliccare su "invia" o "cancella" non succede niente.. nessun messaggio, nemmeno di errore, nulla. Da cosa pensate possa dipendere? Un webmaster mi ha suggerito che il tipo di codice usato non è supportato da Altervista.. pensate possa essere vero?
    Grazie!
    Ultima modifica di europeanfestival : 09-01-2009 alle ore 23.46.29

  18. #18
    Guest

    Predefinito

    La variabile $messaggio deve esistere prima del controllo:

    if(!empty($nome) and !empty($mail) and !empty($messaggio)){


    Ciao!

Regole di scrittura

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