Ti dovrai creare dei campi input per le spese es
codice:
<input type="text" name="spesa_0_desc">
<input type="text" name="spesa_0_prezzo">
<input type="text" name="spesa_1_desc">
<input type="text" name="spesa_1_prezzo">
<input type="text" name="spesa_2_desc">
<input type="text" name="spesa_2_prezzo">
Poi lato server farai un ciclo
Codice PHP:
for ($i=0; $i<3, $i++)
{
if (isset($_POST["spesa_".$i."_desc"]) && isset($_POST["prezzo_".$i."_desc"]) && $_POST["spesa_".$i."_desc"] != "" && $_POST["prezzo_".$i."_desc"] != "")
{
// inserimento nel db...
}
}
Il problema che probabilmente dovrai affrontare è quelle di permettere un inserimento potenzialmente infinito di spese...
A quel punto devi prima di tutto fornire lato client uno strumento per aggiungere una nuova coppia di campi. Quindi farai un pulsanti che sull'onclick chiama una funzione js e con il metodo AddChild aggiungerai dei nuovi campi input. Contemporaneamente avrai per es un campo hidden dove ti tieni il numero di righe del form spese che hai. Cioè all'inizio lo valorizzi a 3 ma ogni volta che l'utente clicca sul + per aggiungere una spesa lo aumenti di 1.
Lato server a quel punto ti prendi in input sto contatore e invece di fare un ciclo da da 0 a <3 farai un ciclo da 0 a <$contatore