ho testato lo script in questione e problemi evidenti non ne da.
visto il contesto, salvataggio dei dati senza necessita di creare un array, darei un nome al campo senza parentesi quadre. ma è solo una questione di igiene, funziona ugualmente con le parentesi.
non so dove tu ti stia incartando.
magari posta la sintesi di tutto il codice in questione...