es lógico.... el
while repite
todo el bloque dentro de el....
si pones la apertura del form antes del while, y cierras (como si se hubiese abierto) el form, antes de salir del bloque... ¿pues, que no notas el error??
Código PHP:
<?php
while (/* ... */)
{
?>
<tag>
...
</tag>
<?php
}
?>