$_GET è un array, al suo interno hai $_GET['interessi'] che è un altro array, 2 array annidati non si possono scorrere con un unico ciclo foreach.
Sei sicuro che nella situazione proposta dal professore non ci fossero solo variabili semplici?
Assicurati che non ci sia una doppia estensione alla fine del file php, una cosa tipo .php.html o .php.txt o altro, se sei su Windows disabilita l'opzione per nascondere le estensioni dei tipi di file conosciuti, altrimenti non te ne accorgi di questa cosa.Ho Apache attivo ma rimane il problema
Lui ha messo degli indici per ogni valore della checkbox, quindi il primo valore ha l'attributo name="interessi[1]", il secondo name="interessi[2]" ecc, ma mi genera sempre lo stesso errore
Già controllato le doppie estensioni ma non ci sono, può essere qualche impostazione in xampp?Assicurati che non ci sia una doppia estensione alla fine del file php, una cosa tipo .php.html o .php.txt o altro, se sei su Windows disabilita l'opzione per nascondere le estensioni dei tipi di file conosciuti, altrimenti non te ne accorgi di questa cosa.
Mettere l'indice all'interno delle quadre nel form cambia appunto solo gli indici, non la struttura.
In pratica avrai un array con primo indice 1 invece di 0, ma sempre un array è, per questo non ti fa differenza sul funzionamento.
Ma quindi PHP ti funziona? Perché gli errori li genera solo PHP, HTML non lo fa.ma mi genera sempre lo stesso errore
A questo punto l'unica cosa che mi viene da pensare è di controllare se hai messo correttamente il codice all'interno dei tag <?php e ?>Già controllato le doppie estensioni ma non ci sono, può essere qualche impostazione in xampp?
Mi raccomando, che il tag di apertura sia sempre <?php e non solo <?
il secondo può essere male interpretato.