| |||
Datos de una tabla html BUenos dias.... tengo una consulta en mysql que se despliega en una tabla donde existen dos celdas de datos que puedo o no rellenar.... necesito que cuando presiono un boton... en la siguiente pagina sea posible recoger las filas que estan llenas.... Necesito tomar solamente las filas de la tabla que contienen datos en estas dos columnas... alguna idea? |
| |||
Respuesta: Datos de una tabla html OK... te explico.... tengo un formulario de pedido de materiales donde desplego TODOS mis materiales.... esto se desplego a traves de una consulta.... ahora los clientes deberan llenar los campos de los materiales que desean pedir.... Necesito que una vez ellos pulsen el boton enviar pedido, el sistema vaya a otra pagina donde recorrar la tabla y me permita ingresar a mi base de datos SOLAMENTE las filas que contienen datos y las otras las descarte..... |
| ||||
![]() Pues solo comprueba que para las variables que estén llenas hacer el INSERT mientras que para las están vacías no hacerlo. ![]() Si tienes problemas con el código, puedes poner el código que tienes actualmente.
__________________ Por favor, antes de preguntar, revisa la Guía para realizar preguntas. |
| ||||
![]() No, a lo que me refería es que seguramente el envío lo harás con un formulario (ya se por POST o GET) con un botón submit. Pues en la página PHP que reciba el formulario procesa las variables recibidas y haz el INSERT con aquellas que hayan sido rellenadas, no sé si me explico, o si es algo diferente lo que necesitas hacer.
__________________ Por favor, antes de preguntar, revisa la Guía para realizar preguntas. |
| |||
Respuesta: Datos de una tabla html si algo asi es.... pero el problema es que tiene que evaluar varias filas y apenas encuentra una guardarla en la base de datos.... como haria para ir guardarndo cada vez q encuentra una.... porq logicamente no ira a la pagina siguiente y regresara.... |
| ||||
![]() Eso depende de los nombres de los campos, ya que esos son los nombres de variables que se recibirán por POST o GET, sólo necesitas recorrer las variables y cada vez que encuentre uno que está correctamente rellenado hacer el INSERT.
__________________ Por favor, antes de preguntar, revisa la Guía para realizar preguntas. |
| |||
Respuesta: Datos de una tabla html si tienes la razon.... pero los campos son dinamicos .... no siempre aparecen de la consulta los mismos campos... imaginate tengo en mi tabla como 500 materiales tendria q recibir 500 campos :s |
| ||||
Respuesta: Datos de una tabla html No hay problema con eso, ya que con un foreach podrás recorrer todas las variables, ¿o es ese recorrer las variables lo que no quieres hacer por cuestiones de rendimiento?.
__________________ Por favor, antes de preguntar, revisa la Guía para realizar preguntas. |
| |||
Respuesta: Datos de una tabla html echo "<form name = formulario action = 'adicionapedido.php' method = 'get'>"; echo "<table border='10' id='tabla'>"; echo "<tr><th bgcolor='#C0D9D9'>Fecha</th><th bgcolor='#C0D9D9'>Categoria</th><th bgcolor='#C0D9D9'>Cod</th><th bgcolor='#C0D9D9'>Descripcion</th><TH bgcolor='#C0D9D9'>Unidad</th><TH bgcolor='#C0D9D9'>Cantidad</th>"; $i = 0; while($sql = mysql_fetch_array($consulta)) { echo "<tr>"; echo "<td>".$fecha_."</td>"; echo "<td>".$sql['subcategoria']."</td>"; $subcat = $sql['subcategoria']; echo "<td>".$sql['codigo']."</td>"; $codigo = $sql['codigo']; echo "<td>".$sql['descrip']."</td>"; $desc = $sql['descrip']; ?><td class="unidad"><input type="text" name=<?php echo "und".$i ?> id ="<?php echo "und".$i ?>"></td> <td class="cantidad"><input type="text" name=<?php echo "cant".$i ?> id ="<?php echo "cant".$i ?>"></td> <? echo "</tr>"; $i++; } echo "</table>"; echo "</form>"; Aqui te envio el que me genera la tabla... y estan los campos que debo llenar.... guiame como recorro la tabla... los q estan en rojo son los campos que debo recorrer..... |
| ||||
![]() Mira, en ese caso todos los campos empiezan por und y cant, entonces, recorrerías todos los campos: Código PHP:
__________________ Por favor, antes de preguntar, revisa la Guía para realizar preguntas. |