Visualizzazione risultati 1 fino 7 di 7

Discussione: Form di raccolta dati

  1. #1
    Guest

    Question Form di raccolta dati

    Dovrei organizzare una specie di concorso sul mio sito. Per farlo avrei bisogno di creare un form nel quale gli utenti inseriscono i propri dati e rispondano a due o tre domande. Avrei bisogno che i dati inseriti andassero a finire in una tabella,nella quale a ogni utente viene assegnato un numero (in modo da poter fare poi una specie di estrazione generando dei numeri random).Al limite potrei anche ricevere i dati via mail e poi compilare io a mano la tabella.
    Esiste uno script che fa tutto questo? Cosa mi consigliate di fare?

  2. #2
    Guest

    Predefinito

    non so se esiste già .. ma secondo me ci vuole più tempo a cercarlo che a farlo :P
    appena ho 10 minuti liberi ti posto il codice (se nn lo fa qualcuno prima di me :P )

    ciao, djgaggio

  3. #3
    Guest

    Predefinito

    Va bene grazie... io qualche script l'ho trovato lo sto un po' testando...

  4. #4
    Guest

    Predefinito

    Io ci sto provando a farlo... ma non mi funziona!!!!

    Allora ho fatto questo form:

    <form method=post action="partecipa.php">
    <font face="Trebuchet MS"><font size="2">Nome&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;& nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    </font>
    <input type="text" name="nome"><font size="2"> </font></font> <p>
    <font face="Trebuchet MS"><font size="2">Cognome&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs p;&nbsp;
    </font>
    <input type="text" name="cognome"><font size="2"> </font></font> <p>
    <font face="Trebuchet MS"><font size="2">Indirizzo&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n bsp; &nbsp;
    </font>
    <input type="text" name="indirizzo" size="41"><font size="2"> </font></font> <p>
    <font face="Trebuchet MS"><font size="2">CAP&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n bsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;
    </font>
    <input type="text" name="cap" size="10"><font size="2"> </font></font> <p>
    <font face="Trebuchet MS"><font size="2">Città&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    </font>
    <input type="text" name="citta" size="25"><font size="2"> </font></font> <p>
    <font face="Trebuchet MS"><font size="2">Email&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    </font>
    <input type="text" name="email" size="33"><font size="2"> </font></font> <p>
    <font face="Trebuchet MS"><font size="2">Qual è il titolo dell'album da cui è estratto il singolo Nemo?&nbsp;&nbsp;&nbsp;
    </font>
    <input type="text" name="risposta1" size="16"><font size="2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp ;
    </font></font>
    <p>
    <font face="Trebuchet MS"><font size="2">Quando si terrà il concerto dei Nightwish in Italia?&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;& nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    </font>
    <input type="text" name="risposta2"><font size="2"> </font></font> <p>
    <font face="Trebuchet MS"><font size="2">Chi sarà lo special guest del concerto dei Nightwish?&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    </font><input type="text" name="risposta3" size="23"><font size="2"> </font>
    </font> <p align="center">
    <font face="Trebuchet MS"><input type="checkbox" name="privacy" value="si">
    Poi ho creato partecipa.php

    che è fatta così:

    <?
    $host="localhost";
    $db="my_endofinnocence";
    $user="xxxxxxxxxxx";
    $pass="xxxxxxxxxxxxxxxx";
    $db=mysql_connect($host,$db,$user,$pass) or die ("Errore durante la connessione al database");
    $sql="INSERT INTO Concorso (Nome,Cognome,Indirizzo,CAP,citta,email,risposta1, risposta2,risposta3) VALUES('".$nome."','".$cognome."','".$indirizzo."' ,'".$CAP."','".$citta."','".$email."','".$risposta 1."','".$risposta2."','".$risposta3."',)";
    mysql_db_query("db_concorso",$sql,$db);
    mysql_close();
    ?>
    Ma non mi funziona... qualcuno sa dirmi come mai?

  5. #5
    Guest

    Predefinito

    manca sicuraente una parte di codice nel form... ovvero, il tasto "invia"

    Codice:
    <INPUT TYPE="submit" VALUE="Invia"><input type="reset" value="Cancella"></FORM>

    io

  6. #6
    Guest

    Predefinito

    cmq... anche io come promesso (anche se non nei tempi stabiliti :P ) ho scritto lo script

    index.php
    Codice:
    <?
    $contatore = 0;
    $i = 0;
    $file= file("prova.txt");
    $count = count(file("prova.txt"));
    $result = explode("   ", file("prova.txt"));
    echo "<table border=2>";
    while ( $i < $count){
    echo "<tr>";
    while ( $contatore < 12 ) {
    echo "<td>$result[$i]</td>";
    $contatore = $contatore + 1;
    }
    $i = $i + 1;
    echo "</tr>";
    }
    echo "</table>";
    
    
    ?>
    
    
      <FORM METHOD="post" enctype="multipart/form-data" ACTION="index.php?controllo=">
    <table align=center width=100% border=1>
      <tr>
      <td>Il tuo nickname:</td>
      <td><INPUT TYPE=text NAME=name SIZE=50% MAXLENGTH=30></td></tr>
      <tr>
      <td>Il nome del tuo sito:<BR></td>
      <td><INPUT TYPE=text NAME=nomesito SIZE=50% MAXLENGTH=30></td></tr>
      <tr>
      <td>La tua email:<BR></td>
      <td><INPUT TYPE=text NAME=email SIZE=50% MAXLENGTH=50></td></tr>
      <tr>
      <td>Altro campo da compilare:<BR></td>
      <td><INPUT TYPE=text NAME=altrocampo1 SIZE=50% MAXLENGTH=50></td></tr>
      <tr>
      <td>Altro campo da compilare :<BR></td>
      <td><INPUT TYPE=text NAME=altrocampo2 SIZE=50% MAXLENGTH=100></td></tr>
      <tr>
      <td>Altro campo da compilare:<BR></td>
      <td><INPUT TYPE=text NAME=altrocampo3 SIZE=50% MAXLENGTH=100></td></tr>
      <tr>
      <td>Altro campo da compilare:<BR></td>
      <td><input type="checkbox" name="altrocampo4" value="valore 1"> Valore 1
          <br> 
          <input type="checkbox" name="altrocampo4" value="valore 2"> Valore 2
          <br>
          <input type="checkbox" name="altrocampo4" value="valore 3"> Valore 3 </td></tr>
      <td>Altro campo da compilare:<BR></td>
      <td><select name="altrocampo5" >
             <option value="" selected>-- scegli --
             <option value="valore1">valore 1
             <option value="valore2">valore 2
             <option value="valore3">valore 3
         </select></td></tr>
    <td>Altro campo da compilare:<BR></td>
    <td><select name="altrocampo6" size="4" multiple>
         <option value="valore1">valore 1
         <option value="valore2">valore 2
         <option value="valore3">valore 3
         <option value="valore4">valore 4
    </select></td></tr>
      <td>Note:<BR></td>
      <td><textarea NAME="text" COLS="50%" ROWS="10" tabindex="6"></textarea></td></tr>
      <tr><td>Clicca per l'anteprima</td><td><center>   
    <INPUT TYPE="submit" VALUE="Invia"><input type="reset" value="scancella"></center></td></tr>
     </table></FORM>
    <?
    if(isset($controllo)){
    echo "
    Controlla se tutto &eacute; ok:<br>
    Nickname: <b>$name</b><br>
    Email: <b>$email</b><br>
    Nome sito: <b>$nomesito</b><br>
    Campo1: <b>$altrocampo1</b><br>
    Campo2: <b>$altrocampo2</b><br>
    Campo3: <b>$altrocampo3</b><br>
    Campo4: <b>$altrocampo4</b><br>
    Campo5: <b>$altrocampo5</b><br>
    Campo6: <b>$altrocampo6</b><br>
    Note: <b>$text</b><br>
    <br>
    se &eacute; tutto corretto, clicca su <b>INVIA</b> altrimenti torna indietro e correggi gli eventuali errori!<br>
    
    <form action=\"invio.php\" method=\"post\">
    <input type=\"hidden\" name=\"name\" value=\"$name\">
    <input type=\"hidden\" name=\"email\" value=\"$email\">
    <input type=\"hidden\" name=\"nomesito\" value=\"$nomesito\">
    <input type=\"hidden\" name=\"altrocampo1\" value=\"$altrocampo1\">
    <input type=\"hidden\" name=\"altrocampo2\" value=\"$altrocampo2\">
    <input type=\"hidden\" name=\"altrocampo3\" value=\"$altrocampo3\">
    <input type=\"hidden\" name=\"altrocampo4\" value=\"$altrocampo4\">
    <input type=\"hidden\" name=\"altrocampo5\" value=\"$altrocampo5\">
    <input type=\"hidden\" name=\"altrocampo6\" value=\"$altrocampo6\">
    <input type=\"hidden\" name=\"text\" value=\"$text\">
    <input type=\"Submit\" value=\"INVIA\"> <a href=\"javascript:history.go(-1);\"><b>INDIETRO</b></a>
    </form>";
    }
    
    
    ?>
    invio.php

    Codice:
    <?
    $webmaster = "djgaggio@supereva.it";
    $titolo = "inserimento nuovo dato nella tabella";
    $testo = " Nickname: <b>$name</b><br>
    Email: <b>$email</b><br>
    Nome sito: <b>$nomesito</b><br>
    Campo1: <b>$altrocampo1</b><br>
    Campo2: <b>$altrocampo2</b><br>
    Campo3: <b>$altrocampo3</b><br>
    Campo4: <b>$altrocampo4</b><br>
    Campo5: <b>$altrocampo5</b><br>
    Campo6: <b>$altrocampo6</b><br>
    Note: <b>$text</b><br>
    <br>";
    mail("$webmaster","$titolo","$testo");
    ?>
    a questo secondo file, puoi sempre aggiungere l'inserimento dei dati nel db e il gioco è fatto :)

    spero di esserti stato d'aiuto ..

    ciao, djgaggio
    Ultima modifica di djgaggio : 26-06-2004 alle ore 13.09.28

  7. #7
    Guest

    Predefinito

    Ti ringrazio! Oggi pomeriggio faccio una prova!

Regole di scrittura

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