使いやすさの観点から、フォームのデザインを再検討することをお勧めします。ユーザーが注文フォームの149行に入力し、誤って戻るボタンを押すと、非常に悪い日になるでしょう。おそらく、一度に1行をキャプチャするか、ユーザーがすべてのエントリを含むファイル(スプレッドシート、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);
}
または、各ループの結果を1つの大きなクエリに追加し、150行すべてをキャプチャした後に実行することもできます。
簡潔にするために、追加する必要のある詳細をいくつか省略しました。
- 入力をエスケープして、ユーザーがデータベースを破損しないようにします
- データベースの使用を容易にするために、PDOまたはmysql_*以外のものの使用を検討してください。
- 行が空白のままになっている場合は、空の値をキャプチャして挿入していないことを確認してください。