Ciao a tutti.
Sto realizzando un form di registrazione dove alcuni dati sono obbligatori e altri facoltativi. Tra i facoltativi c'è l'indicazione dei propri hobbies e interessi, da selezionare in un multiple select.
Il mio problema è che , se l'utente non seleziona alcun hobby, l'array risulta undefined e mi viene segnalato come errore notice. Nella query mysql, inoltre, il campo hobbies viene popolato con l'istruzione:
implode(", ", $_POST['hobbies'])
e nel caso di array vuoto mi viene segnalato un errore di tipo warning.
E' possibile far risultare selezionata di default l'opzione "Nessuno", nel caso in cui l'utente non selezioni alcuna voce?
Questa è la mia select:
<select name="hobbies[]" size="6" multiple>
<option value="Sport"<?php
if (in_array("Sport", $hobbies)) {
echo " selected";
} ?>>Sport</option>
<option value="Cinema"<?php
if (in_array("Cinema", $hobbies)) {
echo " selected";
} ?>>Cinema</option>
<option value="Musica"<?php
if (in_array("Libri", $hobbies)) {
echo " selected";
} ?>>Musica</option>
<option value="Libri"<?php
if (in_array("Animali", $hobbies)) {
echo " selected";
} ?>>Libri</option>
<option value="Internet"<?php
if (in_array("Internet", $hobbies)) {
echo " selected";
} ?>>Internet</option>
da aggiungere eventualmente:
<option value="Nessuno"<?php
if (... non so cosa mettere ...) {
echo " selected";
} ?>>Nessuno</option>
</select>
Grazie!