Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    Aiuto su creazione Form

    buona sera a tutti,
    premetto che sono un novello nella creazione di siti internet e mi ci diletto quanto posso avendo preparazione pari a 0.
    ma provo a barcamenarmi.

    Sto cercando ora di creare per il mio sito un form di iscrizione on-line e l'ho strutturato in questa maniera :

    codice:
    <body>
        <div id="content">
               <div align="center">
                 <h1>Contratto d'iscrizione</h1>
               </div>     
               <div align="center">
                                
    
    <font style="font-family: &quot;Verdana&quot;; font-size: 18pt;">Dati dei Genitori</font></p>
               </div>
       <div>        
            <div style=" width: 20em;; margin-right: 155px;; float:right">
            <form method="post" action="iscrizione.php">
            <div> 
    
    <font style="font-family: &quot;Verdana&quot;; font-size: 18pt;">Madre</font></p></div>
    		    <ul>
    
           	[*]
    			  <label for="nome_mamma">Nome </label>
    					  <div>
    					    <input id="nome_mamma" name="nome mamma" class="element text large" type="text" maxlength="255" value=""/> 
    		              </div> 
    		    [*]
    		      <label for="cognome_mamma">Cognome </label>
    		              <div>
    			            <input id="cognome_mamma" name="cognome_mamma" class="element text large" type="text" maxlength="255" value=""/> 
    	                  </div> 
    		    [*]
    		      <label for="nascita_mamma"> Data di Nascita </label>
    				      <div>
    					    <input id="nascita_mamma" name="nascita_mamma" class="element text large" type="text" maxlength="255" value=""/> 
    				      </div> 
    		           [*]
    		      <label for="luogo_mamma">Luogo di Nascita </label>
    				      <div>
    					    <input id="luogo_mamma" name="luogo_mamma" class="element text large" type="text" maxlength="255" value=""/> 
    				      </div> 
    		    [*]
                  <label for="residenza_mamma">Residente a </label>
    		              <div>
    		                <input id="residenza_mamma" name="residenza_mamma" class="element text large" type="text" maxlength="255" value=""/> 
    	                  </div> 
    		    [*]
       		      <label for="indirizzo_mamma">In via </label>
    		              <div>
    			            <input id="indirizzo_mamma" name="indirizzo_mamma" class="element text large" type="text" maxlength="255" value=""/> 
    		              </div> 
    		    [*]
    		      <label for="professione_mamma">Professione </label>
    		              <div>
    			             <input id="professione_mamma" name="professione mamma" class="element text large" type="text" maxlength="255" value=""/> 
    		              </div> 
    		    [*]
    		      <label for="fisso_mamma">Numero Fisso </label>
    		              <div>
    		                 <input id="fisso_mamma" name="fisso_mamma" class="element text large" type="text" maxlength="255" value=""/> 
    		              </div> 
                [*]
    		      <label for="cell_mamma">Cellulare </label>
                           <div>
                             <input id="cell_mamma" name="cell_mamma" class="element text large" type="text" maxlength="255" value=""/> 
                           </div> 
                [*]
    		      <label for="ufficio_mamma">Ufficio </label>
                           <div>
    			             <input id="ufficio_mamma" name="ufficio_mamma" class="element text large" type="text" maxlength="255" value=""/> 
    		               </div> 
    		    		[*]
    		      <label for="mail_mamma">E-mail </label>
    		               <div>
    			             <input id="mail_mamma" name="mail_mamma" class="element text large" type="text" maxlength="255" value=""/> 
    		               </div> 
    		    
    		[/list]
            </div>
            <div style=" width: 20em;; margin-left: 175px;; float:left">
            <div> 
    
    <font style="font-family: &quot;Verdana&quot;; font-size: 18pt;">Padre</font></p></div>
    		    <ul>
    
           	[*]
    			  <label for="nome_padre">Nome </label>
    					  <div>
    					    <input id="nome_padre" name="nome padre" class="element text large" type="text" maxlength="255" value=""/> 
    		              </div> 
    		    [*]
    		      <label for="cognome_padre">Cognome </label>
    		              <div>
    			            <input id="cognome_padre" name="cognome_padre" class="element text large" type="text" maxlength="255" value=""/> 
    	                  </div> 
    		    [*]
    		      <label for="nascita_padre"> Data di Nascita </label>
    				      <div>
    					    <input id="nascita_padre" name="nascita_padre" class="element text large" type="text" maxlength="255" value=""/> 
    				      </div> 
    		           [*]
    		      <label for="luogo_padre">Luogo di Nascita </label>
    				      <div>
    					    <input id="luogo_padre" name="luogo_padre" class="element text large" type="text" maxlength="255" value=""/> 
    				      </div> 
    		    [*]
                  <label for="residenza_padre">Residente a </label>
    		              <div>
    		                <input id="residenza_padre" name="residenza_padre" class="element text large" type="text" maxlength="255" value=""/> 
    	                  </div> 
    		    [*]
       		      <label for="indirizzo_padre">In via </label>
    		              <div>
    			            <input id="indirizzo_padre" name="indirizzo_padre" class="element text large" type="text" maxlength="255" value=""/> 
    		              </div> 
    		    [*]
    		      <label for="professione_padre">Professione </label>
    		              <div>
    			             <input id="professione_padre" name="professione padre" class="element text large" type="text" maxlength="255" value=""/> 
    		              </div> 
    		    [*]
    		      <label for="fisso_padre">Numero Fisso </label>
    		              <div>
    		                 <input id="fisso_padre" name="fisso_padre" class="element text large" type="text" maxlength="255" value=""/> 
    		              </div> 
                [*]
    		      <label for="cell_padre">Cellulare </label>
                           <div>
                             <input id="cell_padre" name="cell_padre" class="element text large" type="text" maxlength="255" value=""/> 
                           </div> 
                [*]
    		      <label for="ufficio_padre">Ufficio </label>
                           <div>
    			             <input id="ufficio_padre" name="ufficio_padre" class="element text large" type="text" maxlength="255" value=""/> 
    		               </div> 
    		    		[*]
    		      <label for="mail_padre">E-mail </label>
    		               <div>
    			             <input id="mail_padre" name="mail_padre" class="element text large" type="text" maxlength="255" value=""/> 
    		               </div> 
    		    
    		[/list]
                </div>
       </div>
    
            <div style="margin-top: 480px">
                   <div align="center">
    
    <font style="font-family: &quot;Verdana&quot;; font-size: 18pt;">Chiede</font></p>
              </div>
            </div>
          <div> 
              <div align="center">
                
    
    
                  <font style="font-family: &quot;Verdana&quot;; font-size: 12pt;">l'ammissione a codesta scuola di suo/a figlio/a
                  </font>
                </p>
              </div>
          </div>
                    <div style=" width: 20em;; margin-left: 175px; float:left;">
               <ul>
           	[*]
    			  <label for="nome_bimbo">Nome </label>
    					  <div>
    					    <input id="nome_bimbo" name="nome_bimbo" class="element text large" type="text" maxlength="255" value=""/> 
    		              </div> 
    		    [*]
    		      <label for="cognome_bimbo">Cognome </label>
    		              <div>
    			            <input id="cognome_bimbo" name="cognome_bimbo" class="element text large" type="text" maxlength="255" value=""/> 
    	                  </div> 
    		    [*]
    		      <label for="nascita_bimbo"> Nato a </label>
    				      <div>
    					    <input id="nascita_bimbo" name="nascita_bimbo" class="element text large" type="text" maxlength="255" value=""/> 
    				      </div> 
    		           [*]
    		      <label for="data_bimbo">il giorno </label>
    				      <div>
    					    <input id="data_bimbo" name="data_bimbo" class="element text large" type="text" maxlength="255" value=""/> 
    				      </div> 
    		    
                <li >
                  <label for="fiscale_bimbo">Codice Fiscale</label>
                  <div>
    		                <input id="fiscale_bimbo" name="fiscale_bimbo" class="element text large" type="text" maxlength="255" value=""/> 
                  </div> 
    		    [/list]
                </div>
                <div style=" width: 20em;; margin-right: 175px; float:right;">
                <ul>            [*]
                  <label for="dal_mese">Dal mese di</label>
                  <div>
    			            <input id="dal_mese" name="dal_mese" class="element text large" type="text" maxlength="255" value=""/> 
                  </div> 
    		    [*]
                  <label for="al_mese">al mese di</label>
                  <div>
    			             <input id="al_mese" name="al_mese" class="element text large" type="text" maxlength="255" value=""/> 
                  </div> 
    		    [*]
    		      <label for="dalle_ore">dalle ore</label>
    		              <div>
    		                 <input id="dalle_ore" name="dalle_ore" class="element text large" type="text" maxlength="255" value=""/> 
    		              </div> 
                [*]
                   <label for="alle_ore">alle ore</label>
                  <div>
                             <input id="alle_ore" name="alle_ore" class="element text large" type="text" maxlength="255" value=""/> 
                  </div> 
                [*]
    		      <label for="anno_scolastico">per l'anno scolastico </label>
                           <div>
    			             <input id="anno_scolastico" name="anno_scolastico" class="element text large" type="text" maxlength="255" value=""/> 
    		               </div> 
    		    [/list]
                </div>
             <div style=" width: 20em;; margin-left: 375px;; float:left">            
    		    <ul>    
         		[*]<p align="center">Corso Richiesto</p>
                <span>
    	                  <input name="corso_richiesto" type="radio" value="NIDO" />
                          <label class="choice" for="element_3_1">NIDO</label>
                          <input name="corso_richiesto" type="radio" value="SEZ.PRIMAVERA" />
                          <label class="choice" for="element_3_2">SEZ.PRIMAVERA</label>
                          <input name="corso_richiesto" type="radio" value="MATERNA" />
                          <label class="choice" for="element_3_3">MATERNA</label>
                  </span>
                [/list]
                
    
    </p>
                   <input type="submit" value="INVIA" />
               </form>
          </div>
                </div>
    
      </div>
    </body>
    sto cercando di creare la pagina " iscrizioni.php "

    premetto che non ho NESSUNA esperienza in php e, cercando in giro per il web non stò trovando nulla che faccia al caso mio, molti esempi ma nessuno che riesco ad " adattare " al mio caso!

    Non saprei proprio da dove partire tenendo conto che vorrei "successivamente" rendere tutti i campi obbligatori, inserire un pulsante dove si accettano le condizioni generali di contratto ( da inserire ) e poi l'invio al mio indirizzo mail.

    Solo che non sò come fare tutto ciò e, per quanto abbia provato, non ci sono riuscito.... c'è qualcuno che può aiutarmi indicandomi una guida o magari sviluppandomi solo uno dei campi poi continuo io a sviluppare gl'altri e a permettere l'invio SOLO ed ESCLUSIVAMENTE se si accettano le condizioni generali di contratto.

    Poi, non essendoci riuscito volevo sapere in che maniera mi arrivano i dati visualizzati sull'indirizzo mail o sulla pagina asp, praticamente io poi come visualizzo i dati inseriti dagli utenti??? in che maniera?? ho visto che inviati direttamente all'indirizzo mail escono tipo
    NOME=tizio&COGNOME=caio&COSIVIA

    io li vorrei invece ordinati e " leggibili "

    c'è qualcuno che può aiutarmi??? grazie ancora

    e non solo per questa risposta ma per il grande supporto che date a chi come me è novello ed è in gran parte grazie a voi che sono riuscito a realizzare il mio sito!!

    Grazie ancora Luciano!

  2. #2
    Utente di HTML.it L'avatar di carlo2002
    Registrato dal
    Jun 2002
    Messaggi
    2,746
    Si, conviene partire da un campo solo altrimenti non ne veniamo fuori.

    Per prima cosa prepariamo una paginetta di esempio con il modulo:

    file: modulo.php
    Codice PHP:
    <?php

    echo '<html><head><title>Modulo prova</title></head><body>

    <h2>Modulo prova</h2>

    <form action="iscrizioni.php" method="post">

    Nome: <input type="text" name="nome" value= "" />

    <input type="submit" value="Invia" />

    </form>

    </body></html>' 
    ;

    ?>
    Poi approntiamo lo script che deve convalidare i dati e spedirteli via email, ma incominciamo piano:

    file: iscrizioni.php
    Codice PHP:
    <?php

    if ( empty($_POST['nome']) ) $_POST['nome'] = '' ;

    echo 
    '<html><head><title>Iscrizioni</title></head><body>

    <h2>Iscrizione:</h2>

    Nome: '
    .$_POST['nome'].'

    </body></html>' 
    ;

    ?>
    Prepara questi files e prova, se nella pagina 'Iscrizione' compare il nome che hai inserito nel modulo si può continuare.
    Errare humanum est, perseverare ovest

  3. #3
    ok fatto, e mi funziona, vedo la pagina modulo.php
    e quando clicco su invia mi apre la pagina iscrizioni.php

    ma questo " credo " accada al client...io come faccio a conservarne i dati??

    dove mi si archiviano? O_O

    comunque fatto questo passaggio!! :-)

    ps grazie in anticipo

  4. #4
    Utente di HTML.it L'avatar di carlo2002
    Registrato dal
    Jun 2002
    Messaggi
    2,746
    1. nella pagina iscrizioni ti appare il nome inserito nel modulo?

    2. nel tuo primo post avevi detto che i dati ti sarebbero stati inviati tramite email, adesso li vuoi memorizzare?

    se ti accontenti dell'invio tramite email te la cavi con una semplice funzione, se li vuoi memorizzare e gestire ti serve un database ed il relativo studio per usarlo.


    Procediamo, nel modulo inseriamo una checkbox per l'accettazione delle condizioni di contratto
    Codice PHP:
    <?php

    echo '<html><head><title>Modulo prova</title></head><body>

    <h2>Modulo prova</h2>

    <form action="iscrizioni.php" method="post">

    Nome: <input type="text" name="nome" value= "" />



    <input type="checkbox" name="accettazione" value="1" id="accettazione" /> 

    <label for="accettazione">Selezionare per per accettare le condizioni del contratto.</label>



    <input type="submit" value="Invia" />

    </form>

    </body></html>' 
    ;

    ?>
    Errare humanum est, perseverare ovest

  5. #5
    Utente di HTML.it L'avatar di carlo2002
    Registrato dal
    Jun 2002
    Messaggi
    2,746
    ed il relativo file iscrizioni.php
    Codice PHP:
    <?php

    if ( empty($_POST['nome']) ) $_POST['nome'] = '' ;
    if ( empty(
    $_POST['accettazione']) ) $_POST['accettazione'] = '' ;

    echo 
    '<html><head><title>Iscrizioni</title></head><body>

    <h2>Iscrizione:</h2>

    Nome: '
    .$_POST['nome'].'


    Accettazione: '
    .$_POST['accettazione'].'

    </body></html>' 
    ;

    ?>
    Vedi che il valore di accettazione sia uno se viene selezionata la checkbox
    Errare humanum est, perseverare ovest

  6. #6
    ti rispondo al volo perchè sono in ufficio e sto tornando a casa, domani mattina con calma farò i tentativi e ti risponderò con più attenzione!

    Al momento ti ringrazio molto per l'aiuto e la collaborazione e, spero di avvalermene ancora per terminare questo " form ".

    Per me posso conservare anche i dati via mail, per ogni utente che si registra, credo, mi arriva una mail dove conservo i dati sul mio computer senza utilizzare un database ( o forse sbaglio? ).

    Quindi con il primo esempio, mi arriverà una mail direttamente con i dati dell'utente giusto??

    è possibile mandare una risposta " automatica " del tipo

    " la tua iscrizione è stata presa in considerazione, non appena riceveremo il bonifico di iscrizione riceverà da parte nostra un'ulteriore mail di conferma per stabilire la data d'inizio frequentazione "

    e poi stà a me, con gestione manuale, rispondere una seconda volta! la risposta anche non via mail ma semplicemente al termine, quando premono il tasto " invia "

    ora però scappo, ti ringrazio ancora tantissimo per il preziosissimo aiuto! Domani mattina continuerò a lavorarci e a proseguire con i futuri step!

  7. #7
    Utente di HTML.it L'avatar di carlo2002
    Registrato dal
    Jun 2002
    Messaggi
    2,746
    Si, credo che per il momento per te sia meglio l'invio di semplici emails.

    Tieni conto però che la funzione di php per il loro invio a volte scazza con certi account che scartano le email considerandole spam, specialmente hotmail.

    io di solito uso sia l'invio delle email sia la memorizzazione delle iscrizioni su database, ma questa seconda opzione richiede un'area riservata con un programma di gestione delle stesse, cosa molto più complessa.


    a domani
    Errare humanum est, perseverare ovest

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.