title: Enter data to 2 tables
body: <p>I'm doing a shopping module. The code is already made to enter the sales table and sales detail. When I enter a product it works correctly but when I want to enter more than two products at the same time I get this error:</p>
  
  <blockquote>
    <p>Uninitialized string offset: 1</p>
  </blockquote>
  
  <p>It is worth mentioning that the data is sent through a matrix with js and in the controller I receive it through the while loop. This is the JavaScript code:</p>
  
  <pre><code>&lt;script&gt;
  
  $(document).ready(function(){
    $("#bt_add").click(function(){
          agregar();
    });
  });
     var cont=0;
     total = 0;
     subtotal=[];
     precioIva=[];
  
    $("#guardar").hide();
    $("#pidConcepto").change(mostrarValores);
  
    function mostrarValores() {
      datosArticulo=document.getElementById('pidConcepto').value.split("_");
      $('#pprecio').val(datosArticulo[1]);
      $('#pimpuesto').val(datosArticulo[2]);
    }
  
    function agregar() {
  
          datosArticulo=document.getElementById('pidConcepto').value.split('_');
  
          idConceptosPagos=datosArticulo[0];
          consepto=$("#pidConcepto option:selected").text();
          precio=$("#pprecio").val();
          impuesto=$("#pimpuesto").val();
          cantidad=$("#pcantidad").val();
  
          if(consepto!=" " &amp;&amp;  precio!=" " &amp;&amp; impuesto!=" " &amp;&amp; cantidad!= " ")
          {
  
                precioCantidad = precio * cantidad;
                iva = precioCantidad * 16 / 100;
                subtotal[cont] = precioCantidad;
                precioIva[cont] = iva;
                total1=precioIva[cont]+subtotal[cont];
                total=total+total1;
  
                var fila ='&lt;tr class="selected" id="fila' + cont +'" &gt;&lt;td&gt;&lt;button type="button" class="btn btn-warning" onclick="eliminar('+cont+');"&gt;X&lt;/button&gt;&lt;/td&gt;&lt;td&gt;&lt;input type="hidden" name="idConceptosPagos[]" value="'+idConceptosPagos+'"&gt;'+consepto+'&lt;/td&gt;&lt;td&gt;&lt;input type="text" name="precio[]" readonly="readonly" style="text-align: right;" value="$/. '+precio+'"&gt;&lt;/td&gt;&lt;td&gt;&lt;input type="text" name="cantidad[]" disabled  value="'+cantidad+'"&gt;&lt;/td&gt;&lt;td type="text" name=precioCantidad[] style="text-align: right;" readonly&gt;$/.'+precioCantidad+'&lt;/td&gt;&lt;td type="number" style="text-align: right;" name=iva[]&gt;$/.'+iva+'&lt;/td&gt;&lt;td style="text-align: right;"&gt;$/.'+ total1+'&lt;/td&gt;&lt;/tr&gt;';
  
                cont++;
                limpiar();
                $("#total").html("$/. " + total);
                $("#total_venta").val(total);
                evaluar();
                $("#detalles").append(fila);
  
          }else {
  
  
                alert("Error al ingresar el detalle de la venta, revise los datos del articulo");
  
          }
    }
  
  function limpiar() {
    $("#pfechaPago").val("");
    $("#pprecio_venta").val("");   
   }
  
    function evaluar(){
  
    if (total&gt;0) {
          $("#guardar").show();
    }
    else {
         $("#guardar").hide();  
    }
  }
  
  function eliminar(index) {
  
   total=total-subtotal[index];
   $("#total").html("$/. " + total);
   $("#total_venta").val(total);
   $("#fila" + index).remove();
   evaluar();
  }
  </code></pre>
  
  <p></p>
  
  <p>and in the controller I do it this way:</p>
  
  <pre><code>$venta = new VentaUtp;
  $venta-&gt;idAlumno=$request-&gt;get('idAlumno');
  $venta-&gt;idCiclo=$request-&gt;get('idCiclo');
  $venta-&gt;clave=$request-&gt;get('clave');
  $venta-&gt;anio=$request-&gt;get('anio');
  $venta-&gt;mes=$request-&gt;get('mes');
  $venta-&gt;pagado= 'N';
  $venta-&gt;cantidadProgramada = $request-&gt;get('total_venta');
  $venta-&gt;cantidadPagada = null;
  
  $venta-&gt;save();
  
  
  $idAlumno = $request-&gt;get('idAlumno');
  $idCiclo = $request-&gt;get('idCiclo');
  $idConceptosPagos = $request-&gt;get('idConceptosPagos');
  $precio = $request-&gt;get('precio');
  $pcantidad = $request-&gt;get('pcantidad');
  
  $cont=0;
  
  while ($cont &lt; count($idConceptosPagos)) 
  {
      $detalle = new DetalleVentaUtp;
      $detalle-&gt;idAlumnoCxC= $venta-&gt;idAlumnosCxC;
      $detalle-&gt;idAlumno = $idAlumno[$cont];
      $detalle-&gt;idCiclo = $idCiclo[$cont];
      $detalle-&gt;idConseptoPago= $idConceptosPagos[$cont];
      $detalle-&gt;cantidad=$pcantidad[$cont];
      $detalle-&gt;save();
      $cont= $cont + 1;
  }
  </code></pre>
  
  <p>I think the error comes from this assignment:</p>
  
  <pre><code>$cont = 0;
  </code></pre>
  
  <p>But I do not know why. How can I solve this?</p>