Buenas a todos.
Vamos por partes:
El primer código para mi esta bien lo único que puede fallar es que no estas cerrando el formulario como debe ser y estas anidando uno dentro de otro de esta forma:
Código HTML:
Ver original<form action='prova_ofertas.php' method='POST'> <input type='text' name='oferta' value=''> <input type='submit' value='Muesta Texto Digitado'> <!-- no cierras este form -->
<form action='prova_ofertas.php' method='POST'> <input type='text' name='oferta' value=''> <input type='submit' value='Muesta Texto Digitado'> <!-- no cierras este form -->
</form> <!-- Esto se coloca al terminal el bucle -->
Que pasa con esto?, Pues que ya es cosa de como lo interprete cada explorador. En chrome y firefox lo que hace es cargarse las etiquetas <form> y deja una sola al principio. El inconveniente es que name='ofertas' tomara solo un valor.
No veo que problema puede haber con tener varios formularios dentro de una misma pagina. Lo unico es que todos han de ser abiertos y cerrados donde debe, Al llamar al submit este ira a la pagina siguiente con los valores de ese formulario y nada mas.
Sin liarme mas, podias haber metido el echo "</form>" dentro de la llave y sin problemas.
Código PHP:
Ver originalecho "<form action='prova_ofertas.php' method='POST'>";
echo "<tr><td>$row[0]</td>";
echo "<td>$row[1]</td>";
echo "<td>$row[2]</td>";
echo "<td>$row[3]</td>";
echo "<td>$row[4]</td>";
echo "<td>$row[5]</td>";
echo "<td><input type='text' name='oferta' value=''></td>";
echo "<td><input type='submit' value='Muesta Texto Digitado'; ></td>";
//$contador++;
echo "</form>"; // Asi creamos un formulario cada vez que haga el while
}
Con esto llevaras a la otra pagina solo el valor de ofertas que estas introduciendo en ese formulario.
Saludos.