Se scrivi come name
giorni_validita[cena]
è come se lo chiamassi giorni_validita e basta, tanto vai a scrivere sempre sullo stesso indice dell'array: cena, sovrascrivendo ogni volta il valore precedente, per questo ti resta solo l'ultimo.
Per esempio puoi dare come name
giorni_validita_cena[]
Se metti qualsiasi cosa dentro le quadre, perdi la funzionalità della risposta multipla.