for ($i = 0, $len = count($_POST['id']); $i < $len; $i++) {
$query .= ($i > 0 ? ',' : ' ').
"('{$_POST['id'][$i]}', '{$_POST['first_name'][$i]}', '{$_POST['last_name'][$i]}', '{$_POST['login'][$i]}')";
}
<form action="" method="post" onsubmit="fnSub(); return false;">
<input type="text" name="test" value="">
<input type="submit" value="Submit">
</form>
function fnSub() {
/*какие-то действия */
return true;
}
или в виде массива, ключами которого будут имена полей, а значениями - их содержимое.