• Bannato User Newbie

    Form con CheckBox e Insert in mysql con php (problema)

    Salve a tutti ho il seguente problema, ho un form con i checkbox.
    Elencati in questo modo.

    Contenuto del form:
    [php]
    <form id="form1" name="form1" method="post" action="insert.php">
    <label>
    <input type="checkbox" name="checkbox" id="checkbox" />
    </label>
    servizio 1
    <br />
    <label>
    <input type="checkbox" name="checkbox2" id="checkbox2" />
    </label>
    servizio 2<br />
    <label>
    <input type="checkbox" name="checkbox3" id="checkbox3" />
    </label>
    servizio 3
    <br />
    <label>
    <input type="checkbox" name="checkbox4" id="checkbox4" />
    </label>
    servizio 4<br />
    <label>
    <input type="checkbox" name="checkbox5" id="checkbox5" />
    </label>
    servizio 5
    <br />
    <label>
    <input type="checkbox" name="checkbox6" id="checkbox6" />
    </label>
    servizio 6
    <br />
    <label>
    <input type="checkbox" name="checkbox7" id="checkbox7" />
    </label>
    servizio 7<br />
    <label>
    <input type="submit" name="button" id="button" value="Submit" />
    </label>
    <br />
    </form>
    [/php]contenuto del file insert.php

    [php]
    $servizi = ??????? (cosa ci devo mettere qui? nel caso tengo selezionato più checkbox?)
    $query = "INSERT INTO DB (servizi) VALUES '".$servizi."');";
    [/php]Riuscite a darmi una mano? mi risolvete cosi un brutto problema 😄 grazie confido in voi.


  • User Attivo

    Ciao,
    cosa metteresti in quel campo quando viene selezionato un solo checkbox?

    A naso... senza conoscere la struttura della tua tabella e di come pensi di gestire quei dati, mi viene da dire che il db è mal strutturato.

    Generalmente se hai un'entità di una Tabella che può avere associati un numero indefinito di valori (nel tuo caso Servizi), è preferibile utilizzare una seconda tabella che contenga questi ultimi dati associati a ciascuna entità della prima.

    Ad esempio:

    
    Tabella (ID, dato1, dato2, dato3)
    Servizi (ID, Tabella_ID, servizio)
    
    

    Alessandro


  • User Attivo

    Ciao, anche io sono della stessa idea di Magicale, ma se tu vuoi memorizzare i valori dei tuoi check in un unico campo puoi farlo concatenandoli.

    
    $servizi = $_POST['checkbox1']."_".$_POST['checkbox2']."_".$_POST['checkbox3']."_".$_POST['checkbox4']."_".$_POST['checkbox5']."_".$_POST['checkbox6']."_".$_POST['checkbox7']
    
    

  • Bannato User Newbie

    ciao , tutti i servizi sono elencati in una tabella dedicata composta da 3 colonne

    id_servizio | nome_servizio | data_inserimento

    sto generando un generatore di form automatico

    il form lo genera a meraviglia è il file insert.php che mi da problemi ma solo sulle check box

    in pratica dovrei mettere un array nella variabile $servizi

    non so se ho reso l'idea (grazie cmq delle risposte)


  • Bannato User Newbie

    quindi solo queste 2 sono le soluzioni per voi??? nessuno risponde più ??? questo forum lo pensavo più attivo