Довольно сложно прочитать этот скриптлет, и я могу ошибаться, но здесь я вижу, что на вашей странице результатов есть что-то вроде:
<form>
<radio name="id" value="some value" />
some other fields
<submit>
</form>
Тогда еще одна форма:
<form>
<radio name="id" value="some value" />
some other fields
<submit>
</form>
И еще один для следующего в итераторе. Это в принципе не правильный способ сделать это. Прежде всего у вас есть разные значения переключателей в разных формах. Так что на самом деле не имеет значения, какой из них выбран :) Кроме того, формы не имеют разных имен, что фактически нарушает работу html.
Итак, чтобы заставить это работать (я считаю, что это будет работать, даже если это не очень хорошая идея), вы можете дать разные имена различным формам. Таким образом, они становятся чем-то вроде <form action="" method="post" name="firstForm">
и т. Д. В этом вы можете сделать отправку для отправки только той формы, в которой она находится, изменив ее на:
<button type="submit" form="firstForm" value="Submit">Submit</button>
Потому что с вашим текущим дизайном все ваши кнопки отправки отправляют первую форму;)
- Чтобы дать вам пищу для размышлений, возможно, правильный способ сделать это - иметь одну форму на странице вместо нескольких. Но в вашем сценарии может потребоваться некоторый JavaScript или редизайн страницы.