- Home
- Categorie
- Coding e Sistemistica
- MYSQL e altri Database
- Form con CheckBox e Insert in mysql con php (problema)
-
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 INTODB
(servizi
) VALUES '".$servizi."');";
[/php]Riuscite a darmi una mano? mi risolvete cosi un brutto problema grazie confido in voi.
-
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
-
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']
-
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)
-
quindi solo queste 2 sono le soluzioni per voi??? nessuno risponde più ??? questo forum lo pensavo più attivo