risposta
vi ringrazio per l'aiuto, eliminerò i nomi con gli spazi mi pare unottima cosa e invio il codice PHP per l'invio dei dati del form:
Impostato come segue con tre name e tre campi diversi nella tabella del Database mn ha dato errore e non ha inviato nulla:
<?php
$inserimento=mysql_query("insert into alunni (nome,il_pomeriggio,la_sera,nei_week-end) values (\"$HTTP_POST_VARS[nome]\",\"$HTTP_POST_VARS[il_pomeriggio]\",\"$HTTP_POST_VARS[la_sera]\",\"$HTTP_POST_VARS[nei_week-end]\")");
echo "messaggio inviato con successo";
?>
Con un solo campo(leggere) nella tabella del Database invece ( impostato nella pagina form come ho fatto vedere ) invia un solo valore anche se ne seleziono più di uno.
<?php
$inserimento=mysql_query("insert into alunni (nome,leggere) values (\"$HTTP_POST_VARS[nome]\",\"$HTTP_POST_VARS[leggere]")");
echo "messaggio inviato con successo";
?>
Ora se ho ben capito il tutto dovrebbe funzionare inserendo nella pagina form, con un solo campo(preferenze) nella tabella del Database,
il codice suggeritomi (forse è cosi).Vorrei capire prima di provare:
<?php
if(isset($_POST['invia']) && $_POST['invia']=="Invia"){
$nome=$_POST['nome'];
$pomeriggio=$_POST['il_pomeriggio'];
if($pomeriggio== NULL){$pomeriggio="";}
$sera=$_POST['la_sera'];
if($sera== NULL){$sera="";}
$weekend=$_POST['nei_week_end'];
if($weekend== NULL){$weekend="";}
echo "nome inserito ".$nome."<br>";
echo "preferenze: ".$pomeriggio."<br>";
echo "preferenze".$sera."<br>";
echo "preferenze".$weekend."<br>";
}
?>