Ver Mensaje Individual
  #12 (permalink)  
Antiguo 10/05/2013, 07:49
jarios
 
Fecha de Ingreso: mayo-2011
Ubicación: Zaragoza
Mensajes: 58
Antigüedad: 13 años
Puntos: 5
Respuesta: no coge valor textbox (dentro de while)

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
  1. <html>
  2.     <title>
  3.     </title>
  4. </head>
  5. <form action='prova_ofertas.php' method='POST'>
  6. <input type='text' name='oferta' value=''>
  7. <input type='submit' value='Muesta Texto Digitado'> <!-- no cierras este form -->
  8. <br>
  9.  
  10. <form action='prova_ofertas.php' method='POST'>
  11. <input type='text' name='oferta' value=''>
  12. <input type='submit' value='Muesta Texto Digitado'> <!-- no cierras este form -->
  13.  
  14. </form> <!-- Esto se coloca al terminal el bucle -->
  15. </body>
  16. </html>
  17. <br>

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 original
  1. while ($row = mysql_fetch_row($rec1)){
  2. echo "<form action='prova_ofertas.php' method='POST'>";
  3.                          
  4.                         echo "<tr><td>$row[0]</td>";
  5.                         echo "<td>$row[1]</td>";
  6.                         echo "<td>$row[2]</td>";
  7.                         echo "<td>$row[3]</td>";
  8.                         echo "<td>$row[4]</td>";
  9.                         echo "<td>$row[5]</td>";
  10.                         echo "<td><input type='text' name='oferta' value=''></td>";
  11.                         echo "<td><input type='submit' value='Muesta Texto Digitado'; ></td>";  
  12.                         //$contador++;  
  13.                   echo "</form>"; // Asi creamos un formulario cada vez que haga el while      
  14.                 }

Con esto llevaras a la otra pagina solo el valor de ofertas que estas introduciendo en ese formulario.

Saludos.