Я обычно добавляю номер строки к каждому элементу управления:
<input type='text' name='email_1'> ...
<input type='text' name='email_2'> ...
<input type='text' name='email_3'> ...
, а затем просто пролистать:
<? for ($i = 1; $i <= {max number of rows}; $i++)
{
if (isset($_POST["email_$i"]))......
это приводит к нескольким избыточным циклам, но снижение производительности незначительно для IMO, и код для обработки полей выглядит лучше, особенно когда вы имеете дело со многими полями подряд.
Вы также можете просмотреть фактические переданные значения POST, как предлагают другие ответы, что не требует дополнительных затрат. Однако вам нужно будет проверить каждый элемент POST, является ли он одним из ваших элементов строки и какой именно. Все зависит от того, что тебе нравится больше.