От гледна точка на използваемостта може да пожелаете да преразгледате дизайна на вашия формуляр. Ако потребителят попълни 149 реда от формуляра за поръчка и случайно натисне бутона за връщане назад, ще има наистина лош ден. Може би трябва да обмислите заснемането на един ред наведнъж или да позволите на потребителя да качи файл (електронна таблица, CSV и т.н.), съдържащ всички записи.
Ако не можете да промените дизайна на формуляра, ще трябва да обработите линиите в цикъл. Цикълът може да изглежда така:
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);
}
Като алтернатива можете да добавите резултата от всеки цикъл към една голяма заявка и да я изпълните след заснемане на всичките 150 реда.
За краткост съм пропуснал няколко подробности, които трябва да добавите:
- Избягайте от вашите въведени данни, за да сте сигурни, че вашият потребител няма да повреди вашата база данни
- Обмислете използването на PDO или нещо различно от mysql_*, за да улесните използването на вашата база данни.
- Проверете, за да сте сигурни, че не улавяте и не вмъквате празни стойности, ако ред е оставен празен.