ho un campo in un form che si chiama competenza[]
è una select con possibilità di selezionare più elementi. Ma c'è qualcosa che non capisco.
se io faccio print_r($_POST) ottengo una struttura del genere:
Array ( [segnalatore] => 1 [figura] => area [competenza] => Array ( [0] => 1 [1] => 2 [2] => 7 [3] => 4 [4] => 3 ) [operatore] => df [username] => dsfds [password] => oApPkd7R [email] => fsdfds [inserisci] => inserisci )
dove appunto si vede che competenza è un array, quindi se io faccio print_r($competenza) dovrei vedere gli elementi dell'array...o no? mi sa di no perché vedo semplicemente la scritta Array
ecco...mi sapete spiegare il motivo?
Potrebbe essere che, essendo competenza un sottoarray di POST per farlo scrivere devo mettere $_POST[competenza]?? :master:
io utilizzavo direttamente $competenza perché recupero le variabili del post tramite un foreach del genere:
la mia è solo curioità, perché, ripeto, trattando competenza[] come sottoarray di POST funziona benone.codice:if ($_POST){ foreach($_POST as $key=>$value){ $$key=trim(htmlentities(strip_tags(stripslashes($_POST[$key])),ENT_QUOTES)); } }
Un grazie a chi mi svela l'arcano![]()