Visualizzazione dei risultati da 1 a 2 su 2

Discussione: Problema con un modulo

  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2007
    Messaggi
    216

    Problema con un modulo

    Ciao, ho progettato un modulo con vari campi in cui, una volta inseriti i dati e premuto il pulsante Invia, vengono memorizzati in un database Mysql. Funzionano tutti tranne le checkbox; qualcuno mi può aiutare?
    Il codice HTML è:

    <html>
    <head>
    <style type=text/css>
    body {background-color:red}
    p {font-weight:bold}
    </style>
    </head>
    <body>
    <form method="post" action="Id_modulo.php">


    Nome:
    <input type="text" name="nome" size="30"></p>


    Cognome:
    <input type="text" name="cognome" size="30"></p>


    Indirizzo:
    <input type="text" name="indirizzo" size="30"></p>


    Città:
    <input type="text" name="città" size="30"></p>
    Provincia:

    <select name="provincia">
    <option value="AG">AG</option>
    <option value="AL">AL</option>
    <option value="AN">AN</option>
    <option value="AO">AO</option>
    <option value="AP">AP</option>
    <option value="AQ">AQ</option>
    <option value="AR">AR</option>
    <option value="AT">AT</option>
    <option value="AV">AV</option>
    <option value="BA">BA</option>
    <option value="BG">BG</option>
    <option value="BI">BI</option>
    <option value="BL">BL</option>
    <option value="BN">BN</option>
    <option value="BO">BO</option>
    <option value="BR">BR</option>
    <option value="BS">BS</option>
    <option value="BZ">BZ</option>
    <option value="CA">CA</option>
    <option value="CB">CB</option>
    <option value="CE">CE</option>
    <option value="CH">CH</option>
    <option value="CL">CL</option>
    <option value="CN">CN</option>
    <option value="CO">CO</option>
    <option value="CR">CR</option>
    <option value="CS">CS</option>
    <option value="CT">CT</option>
    <option value="CZ">CZ</option>
    <option value="EE">EE</option>
    <option value="EN">EN</option>
    <option value="FC">FC</option>
    <option value="FE">FE</option>
    <option value="FG">FG</option>
    <option value="FI">FI</option>
    <option value="FO">FO</option>
    <option value="FR">FR</option>
    <option value="GE">GE</option>
    <option value="GO">GO</option>
    <option value="GR">GR</option>
    <option value="IM">IM</option>
    <option value="IS">IS</option>
    <option value="KR">KR</option>
    <option value="LC">LC</option>
    <option value="LE">LE</option>
    <option value="LI">LI</option>
    <option value="LO">LO</option>
    <option value="LT">LT</option>
    <option value="LU">LU</option>
    <option value="MC">MC</option>
    <option value="ME">ME</option>
    <option value="MI">MI</option>
    <option value="MN">MN</option>
    <option value="MO">MO</option>
    <option value="MS">MS</option>
    <option value="MT">MT</option>
    <option value="NA">NA</option>
    <option value="NO">NO</option>
    <option value="NU">NU</option>
    <option value="OR">OR</option>
    <option value="PA">PA</option>
    <option value="PC">PC</option>
    <option value="PD">PD</option>
    <option value="PE">PE</option>
    <option value="PG">PG</option>
    <option value="PI">PI</option>
    <option value="PN">PN</option>
    <option value="PO">PO</option>
    <option value="PR">PR</option>
    <option value="PS">PS</option>
    <option value="PT">PT</option>
    <option value="PU">PU</option>
    <option value="PV">PV</option>
    <option value="PZ">PZ</option>
    <option value="RA">RA</option>
    <option value="RC">RC</option>
    <option value="RE">RE</option>
    <option value="RG">RG</option>
    <option value="RI">RI</option>
    <option value="RM">RM</option>
    <option value="RN">RN</option>
    <option value="RO">RO</option>
    <option value="SA">SA</option>
    <option value="SI">SI</option>
    <option value="SO">SO</option>
    <option value="SP">SP</option>
    <option value="SR">SR</option>
    <option value="SS">SS</option>
    <option value="SV">SV</option>
    <option value="TA">TA</option>
    <option value="TE">TE</option>
    <option value="TN">TN</option>
    <option value="TO">TO</option>
    <option value="TP">TP</option>
    <option value="TR">TR</option>
    <option value="TS">TS</option>
    <option value="TV">TV</option>
    <option value="UD">UD</option>
    <option value="VA">VA</option>
    <option value="VB">VB</option>
    <option value="VC">VC</option>
    <option value="VE">VE</option>
    <option value="VI">VI</option>
    <option value="VR">VR</option>
    <option value="VT">VT</option>
    <option value="VV">VV</option>
    </select>


    Cap:
    <input type="text" name="cap" size="30"></p>


    Telefono:
    <input type="text" name="telefono" size="30"></p>


    e-mail:
    <input type="text" name="email" size="30"></p>
    Sesso:

    M<input type="radio" name="sesso" value="M" checked>
    F<input type="radio" name="sesso" value="F">


    Quali argomenti ti interessano?

    <input type="checkbox" name="interessi" value="Religione">Religione
    <input type="checkbox" name="interessi" value="Filosofia">Filosofia
    <input type="checkbox" name="interessi" value="Scienza">Scienza
    <input type="checkbox" name="interessi" value="Informatica">Informatica
    <input type="checkbox" name="interessi" value="Cinema">Cinema
    <input type="checkbox" name="interessi" value="Sport">Sport
    <input type="checkbox" name="interessi" value="Astronomia">Astronomia


    Scrivi un commento:

    <textarea name="commento" cols="30" rows="10"></textarea>


    <input type="submit" name="submit" value="Invia">
    </form>
    </body>
    </html>

    L'indentificatore di modulo PHP è:

    <?php
    include("config.php");
    $db = mysql_connect($db_host, $db_user, $db_password)
    or die ("Errore nella connessione. Verificare i parametri, nel file config.inc.php");
    $table = mysql_select_db($db_name, $db)
    or die ("errore nella selezione del database");
    if (isset($_POST['submit'])){
    $nome=$_POST['nome'];
    $cognome=$_POST['cognome'];
    $indirizzo=$_POST['indirizzo'];
    $citta=$_POST['città'];
    $provincia=$_POST['provincia'];
    $cap=$_POST['cap'];
    $telefono=$_POST['telefono'];
    $email=$_POST['email'];
    $sesso=$_POST['sesso'];
    $interessi=$_POST['interessi'];
    $commento=$_POST['commento'];
    if ($nome==""){
    echo"Devi inserire il nome";
    }
    if ($cognome==""){
    echo"
    Devi inserire il cognome";
    }
    if ($indirizzo==""){
    echo"
    Devi inserire il tuo indirizzo";
    }
    if ($citta==""){
    echo"
    Devi inserire la tua città";
    }
    if ($provincia==""){
    echo"
    Devi sciegliere la tua provincia";
    }
    if ($cap==""){
    echo"
    Devi inserire il cap";
    }
    if ($telefono==""){
    echo"
    Devi inserire il numero di telefono";
    }
    if ($email==""){
    echo"
    Devi inserire il tuo indirizzo e-mail";
    }
    if ($interessi==""){
    echo"
    Scegli uno o più interessi";
    }
    if ($commento==""){
    echo"
    Scrivi un commento";
    }
    else{
    $query="insert into dati(nome, cognome, indirizzo, città, provincia,
    cap, telefono, email, sesso, interessi, commento) values('$nome', '$cognome', '$indirizzo', '$citta', '$provincia',
    '$cap', '$telefono', '$email', '$sesso', '$interessi', '$commento')";
    $risultato=mysql_query($query) OR DIE ("
    Errore Numero: ".mysql_errno() ."
    Descrizione: ". mysql_error()."<hr />");
    print("<h2>I dati sono stati inseriti con successo</h2>\n");
    }
    }
    mysql_close($db);
    ?>

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    116
    i checkbox hanno tutti lo stesso name quindi ti verra visuallizzato un solo risultato probabilmente l'ultimo inserito per recuperare tutti i risultati prova a mettre come name dei check box interessi[] in modo da creare un array delle risposte e poi cicla il tutto con un ciclo foreach per recuperare i dati

    foreach ($interessi as $dati)
    {
    echo "$dati
    ";
    }

    per inserirli nel database non so come aiutarti poiche non riesco a capire come li vorresti inserire
    cmq l'alternativa sarebbe dare un name diverso per ogni check box e poi li inserisci, altrimenti non so se sia una soluzione ideale cmq

    foreach($interessi as $dati)
    {
    $rs.="$dati|";
    }

    ottieni i dati separati da un pipe che poi potresti ottenere i risultati con un explode

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 © 2024 vBulletin Solutions, Inc. All rights reserved.