Foros del Web » Programando para Internet » Jquery »

[SOLUCIONADO] arrays jquery y php

Estas en el tema de arrays jquery y php en el foro de Jquery en Foros del Web. Hola foreros buen día, tengo el siguiente problema que no se como resolverlo, tengo un formulari con una tabla de la cual clono un fila ...
  #1 (permalink)  
Antiguo 01/03/2013, 13:01
 
Fecha de Ingreso: febrero-2009
Ubicación: mexico
Mensajes: 148
Antigüedad: 15 años, 2 meses
Puntos: 1
Pregunta arrays jquery y php

Hola foreros buen día, tengo el siguiente problema que no se como resolverlo, tengo un formulari con una tabla de la cual clono un fila n veces y esa fila clonada contiene un select, ahora envio el formulario por medio de ajax, hasta ahi todo bien, el problema viene cuando intento mostrar esos datos a que me refiero:

esta es la tabla
Código:
<button id="agregar4" class="agregar">Agregar Participante</button>
<table id="tablas4">
    <thead>
        <tr>
            <th>Nombre</th>
            <th>No. CMIC</th>
            <th>Propuesta Conjunta</th>
            <th>Inscrito</th>
            <th>Apertura Técnica</th>
            <th>Evaluación Ténica</th>
            <th>Apertura Económica</th>
            <th>Importe $</th>
            <th>Evaluación Económica</th>
            <th>Motivo Descalificación Económica</th>
            <th>Motivo Descalificación Técnica</th>
            <th>Observaciones Generales</th>
        </tr>
    </thead>
    <tfoot>
        <tr>
            <th>Nombre</th>
            <th>No. CMIC</th>
            <th>Propuesta Conjunta</th>
            <th>Inscrito</th>
            <th>Apertura Técnica</th>
            <th>Evaluación Ténica</th>
            <th>Apertura Económica</th>
            <th>Importe $</th>
            <th>Evaluación Económica</th>
            <th>Motivo Descalificación Económica</th>
            <th>Motivo Descalificación Técnica</th>
            <th>Observaciones Generales</th>
        </tr>
    </tfoot>
    <tbody>
        <tr class="fila-base4">
            <td>
                <select name="id_empresa" id="id_empresa" style="height: 75px;width: auto;">
                     <option value="1">1</option>
                     <option value="2">2</option>
                     <option value="3">3</option>
                </select>
            </td>
        </tr>
    </tbody>
</table>
este es el codigo que utilizo para clonar la fila del tbody
Código:
var total2 = 0;
    $("#agregar4").on("click", function(e){
        e.preventDefault();
        total2 = total2 + 1;
        $("#tablas4 tbody tr:eq(0)").clone(true).removeClass("fila-base4").appendTo("#tablas4 tbody");

    });
este es el codigo que utilizo para enviar el form, cuando envio el formulario me debe retonar los valores de las filas clonadas
Código:
$("#contratos").submit(function(e){
        e.preventDefault();
        $.ajax({
            url: "prueba.php",
            type: 'POST',
            data: $(this).serialize(),
            success:function(data){
                alert(data);
            }
        });
    });
con este codigo hago el recorrido con ciclos for
Código PHP:
<?php
$total_empresa 
count($_POST["id_empresa"]);

    for(
$i 0$i<$total_empresa$i++)
    {
        echo 
"{".$_POST["id_empresa"][$i]."},";
    }
?>
he ahi el problema, con este codigo solo me retorna el valor de la primera fila y si clono la primera fila no me retorna el valor del select de la fila clonada, se que necesito colocar un ciclo antes pero no se como debe quedar ese ciclo y como deberia quedar el ciclo que me retonar los valores

for(j=0;j<$cantidad;$j++)
{
for($i = 0; $i<$total_empresa; $i++)
{
echo "{".$_POST["id_empresa"][$i]."},";
}
}

ayuda no se como hacerle, gracias de antemano
  #2 (permalink)  
Antiguo 01/03/2013, 13:23
 
Fecha de Ingreso: febrero-2009
Ubicación: mexico
Mensajes: 148
Antigüedad: 15 años, 2 meses
Puntos: 1
Respuesta: arrays jquery y php

Disculpen pero ya lo resolvi :D, solo fue necesario agregar esto al select <select name="id_empresa[]" id="id_empresa"> y con un solo ciclo pude resolverlo :D

Etiquetas: arreglos, ciclos, php
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:13.