Dal punto di vista dell'usabilità, potresti voler riconsiderare il design del tuo modulo. Se l'utente compila 149 righe del modulo d'ordine e preme accidentalmente il pulsante Indietro, avrà davvero una brutta giornata. Forse dovresti prendere in considerazione l'acquisizione di una singola riga alla volta o consentire all'utente di caricare un file (foglio di calcolo, CSV, ecc.) contenente tutte le voci.
Se non è possibile modificare il design del modulo, sarà necessario elaborare le righe in un ciclo. Il ciclo può assomigliare a questo:
for ( $i = 1; $i <=150; $i++ ) {
$name = $_POST['name' . $i];
$value = $_POST['value1' . $i];
// capture the rest of the field values
$query = "INSERT INTO (...) VALUES ($name, $value, ...)";
mysql_query($query);
}
In alternativa, puoi aggiungere il risultato di ogni ciclo a una query grande ed eseguirla dopo aver acquisito tutte le 150 righe.
Per brevità, ho tralasciato alcuni dettagli che è necessario aggiungere:
- Esci dai tuoi input per assicurarti che il tuo utente non danneggi il tuo database
- Considera l'utilizzo di PDO o qualcosa di diverso da mysql_* per semplificare l'utilizzo del database.
- Verifica di non acquisire e inserire valori vuoti se una riga viene lasciata vuota.