Как уже упоминал machineaddict, если вы хотите использовать несколько форм, вы должны закрыть тег предыдущей, прежде чем открывать следующую.
Вы также можете сделать это с одной формой с одним скрытым полем, присваивая ей конкретное значение в зависимости от того, какая кнопка нажата:
echo '<html><form name="voting" action="thanks_for_voting.php" method="POST"><align="right">';
echo '<input type="hidden" name="id" value="-1">';
while ($row = mysql_fetch_assoc($result)) {
$id = $row['id'];
echo '<input type="button" value="VOTE FOR '.$id.'" onclick="javascript:document.forms[\'voting\'].elements[\'id\'].value='.$id.'; document.forms[\'voting\'].submit();">';
}
echo '</form></html>';
Здесь у вас есть кнопка для каждого из идентификаторов из базы данных. Каждая кнопка выполняет следующий код JavaScript в своем обработчике onclick:
document.forms['voting'].elements['id'].value = YOUR_ID;
document.forms['voting'].submit();
Устанавливает идентификатор на желаемое значение, а затем отправляет форму. Вы можете отложить этот код в функцию и поместить имя функции в обработчик onclick.
Кроме того, вы, вероятно, не хотите создавать несколько тегов <html>
.