Ragazzi sto impazzendo... Sono riuscito a fare quello cyhe volevo, ma c'è questa piccola PHP Notice che mi dà veramente fastidio...
Allora, so che potri benissimo aggiungere @ prima della funzione per nasconderla, ma vorrei sapere da cosa dipende.
Ho un array formato in questo modo:
e stampandolo restituisce:Codice PHP:$_POST['number'][$i]
Ora, siccome devo convertire questo array in una stringa per poterlo registrare nel DB, successivamente trasformarlo in array grazie ad explode(), ho provato a fare così:Codice PHP:Array ([1] => 1 [4] => 4 )
E mi viene restituito:Codice PHP:implode(' ', $_POST['number'][$i])
Se invece faccio così (da PHP5 il separatore so che è opzionale):Codice:implode() [function.implode]: Invalid arguments passed
Mi viene restituito:Codice PHP:implode($_POST['band_member_instrument'][$i]);
Aggiungo, magari è utile,che la funzione viene usata in un ciclo for().Codice:implode() [function.implode]: Argument must be an array
Grazie in anticipo
EDIT: L'errore appariva semplicemente perchè c'erano degli ID che non avevano la variabile POST settata quindi dava errore, ho creato un condizione dove controlla che non sia vuota la variabile POST quindi fare l'implode().
![]()

LinkBack URL
About LinkBacks
