Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/04/2012, 19:01
jhonnshark
 
Fecha de Ingreso: abril-2012
Ubicación: Maracay
Mensajes: 3
Antigüedad: 12 años
Puntos: 0
Mensaje Paso de datos por POST llegan imcompleto array....

Hola comunidad Buenas noches.... soy nuevo en php con poca experiencia y estoy desarrollando una pequella aplicación la cual tiene como objetivo añadir multiples campos o datos como guste el usuario... El código el cual estoy trabajando es:
este
Código PHP:
Ver original
  1. <?php
  2. if(isset($_POST['submit']) ) {
  3. /*$db = mysql_connect("localhost", "root", "0000");
  4. mysql_select_db("yo_demo",$db);*/
  5.  
  6.     $id = $_POST["id"];
  7.  
  8.     for ($i=0; $i < $id; $i++) {
  9.  
  10.         echo "<br/> #: ".$numfactura = $_POST["numfactura"][$i];
  11.         echo "<br/> Descripcion: ".$descripcion = $_POST["descripcion"][$i];
  12.         echo "<br/> Cantidad: ".$cantidad = $_POST["cantidad"][$i];
  13.         echo "<br/><br/>";
  14.        
  15.     }
  16.  
  17.  
  18.     /*for ($i=0; $i < $id; $i++) {
  19.  
  20.         $numfactura = $_POST["numfactura"][$i];
  21.         $descripcion = $_POST["descripcion"][$i];
  22.         $cantidad = $_POST["cantidad"][$i];
  23.         $sqlorden = "INSERT INTO demo(id, numfactura, descripcion, cantidad)
  24.         VALUES ('','$numfactura','$descripcion','$cantidad')";
  25.         $result = mysql_query($sqlorden);
  26.     }*/
  27.  
  28. }
  29. else {
  30. ?>
  31. <link href="astyles.css" rel="stylesheet" type="text/css" />
  32.  
  33. <form method="post" action="ddd.php" name="outputForm1">
  34.     <td><input type="hidden" name="id" id="id" value="1" /></td>
  35. <table id="tabla_1">
  36. <thead>
  37. <tr>
  38. <th>Factura N&ordm; </th>
  39. <th>Descripcion</th>
  40.  
  41. <th>Cantidad</th>
  42. <th>&nbsp;</th>
  43. </tr>
  44. </thead>
  45.  
  46. <tbody>
  47.  
  48. <!-- Fila escondida, que va a llegar con un base 0 -->
  49. <tr id="clonable" style="display:none">
  50. <td><input type="text" name="numfactura" /></td>
  51. <td><input type="text" name="descripcion" /></td>
  52. <td><input type="text" name="cantidad" /></td>
  53. <td><a href="#" onClick="borraFila(this.parentNode.parentNode)">Eliminar</a></td>
  54. </tr>
  55. <!-- Esta fila va a ser la clonada -->
  56.  
  57. <tr id="tabla_1_fila_1">
  58. <td><input type="text" name="numfactura" /></td>
  59. <td><input type="text" name="descripcion" /></td>
  60. <td><input type="text" name="cantidad" /></td>
  61. <td><a href="#" onClick="borraFila(this.parentNode.parentNode)">Eliminar</a></td>
  62.  
  63. </tr>
  64.  
  65. </tbody>
  66.  
  67. <tfoot>
  68. <tr>
  69. <td colspan="n">
  70. <a href="javascript:agregaFila( 'tabla_1' );">Agregar Fila</a>
  71. </td>
  72. </tr>
  73. </tfoot>
  74.  
  75. </table>
  76.  
  77. <input type="submit" name="submit" value="Aceptar">
  78. </form>
  79.  
  80.  
  81. <?
  82. }
  83. ?>
  84.  
  85. <script>
  86.  
  87. function agregaFila( id ) {
  88. var tabla = document.getElementById( id );
  89. var tbody = document.getElementById( tabla.id ).tBodies[0];
  90. var row = tbody.rows[0].cloneNode( true );
  91. var id = 1;
  92. while( document.getElementById( tabla.id+'_fila_'+id ) ) {
  93. id++;
  94. }
  95. row.id = tabla.id+'_fila_'+id;
  96. row.style.display = '';
  97. tbody.appendChild( row );
  98. document.getElementById("id").value = id;
  99. }
  100.  
  101. function borraFila( fila, id ) {
  102. var id = fila.id;
  103. var filaM = document.outputForm1.id.value;
  104. if( fila.parentNode.rows.length <= 2 ) return;
  105. document.getElementById( id ).parentNode.removeChild( document.getElementById(id) );
  106. document.getElementById("id").value = filaM - 1;
  107. }
  108.  
  109. </script>

Al capturar los datos solo muestra un caracter y dependiendo de la posición del $i
captura esa poción y la almacena... No se que estoy realizando mal... necesito que se mustre todo...

Gracias por tener el tiempo de leer....