Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/08/2008, 13:45
Avatar de colote
colote
 
Fecha de Ingreso: julio-2008
Ubicación: Rosario - Santa Fe - Argentina
Mensajes: 729
Antigüedad: 15 años, 9 meses
Puntos: 8
Pregunta Añadir filas dinamicamente. Help pls !!!

Hola gente del foro, tengo un problema que debe ser una pavada, pero no me doy cuenta de como resolverlo.

Tengo un formulario por el cual se agregan filas y puedo ingresar datos por medio de combobox, esos datos los tomo por medio de arrays.

El tema es que solo puedo mostrar la 1º fila de esos datos, no se com hacer para que me muestre el resto.
Alguien me da una ayuda ?

Gracias

Aca dejo el Codigo y el link para que vean como funciona !!!

Código PHP:
<?php
$conexion
=mysql_connect("localhost","root","000000:-)") or die("Problemas en la conexion");
mysql_select_db("empresa",$conexion) or die("Problemas en la selección de la base de datos");

if(isset(
$_POST['ok'])){


 
$a1=array($_POST['cod_pieza']);
 
$a2=array($_POST['cod_mp']);
 
$a3=array($_POST['cant_mp']);
 
$a4=array($_POST['desperdicio']);

print_r ($a1);
echo 
"<hr>";
print_r ($a2);
echo 
"<hr>";
print_r ($a3);
echo 
"<hr>";
print_r ($a4);
echo 
"<hr>";


}


?> 
<html>
<head>
<script language="JavaScript">
<!--//
var newsInputs = 1;
function addMatch(){
    var puntero = document.getElementById('tableMatchs'); //recogemos donde van a ir los nuevos campos
    newNode = document.createElement('tr'); //creamos un elemento TR para poder agregar TD's
    total = 4; //definimos cuantos inputs queremos insertar de un tiron
    newsInputs++;

    newNode.appendChild(document.createElement('td'));       // creamos un td dentro para col codigo
    newNode.lastChild.appendChild(document.createTextNode('Cliente '+newsInputs));


    for(i=0;i<total;i++){
        var num_nombre = document.getElementsByName('nombre').length; //recogemos el total de campos equipo que hay para asignar los nuevos ID's
    newNode.appendChild(document.createElement('td'));       // creamos un td dentro de newNode

        

        var nuevocampo = document.createElement('input'); //creamos un elemento input
        nuevocampo.cod_pieza = 'cod_pieza'; //le asignamos un nombre al input creado
    var nuevocampo = document.createElement('input'); //creamos un elemento input
        nuevocampo.cod_mp = 'cod_mp'; //le asignamos un nombre al input creado
        var nuevocampo = document.createElement('input'); //creamos un elemento input
        nuevocampo.cant_mp = 'cant_mp'; //le asignamos un nombre al input creado
    var nuevocampo = document.createElement('input'); //creamos un elemento input
        nuevocampo.desperdicio = 'desperdicio'; //le asignamos un nombre al input creado

        //var newEquipo = num_nombre + 1; // incrementamos el total de campos equipos para poder obtener un ID correlativo.

        //nuevocampo.codigo = 'nombre'+newEquipo; //asignamos el nuevo ID al nuevo INPUT
        newNode.lastChild.appendChild(nuevocampo); //le indicamos de quien va a ser hijo.

        inicio=document.getElementById('nextMatch');
        puntero.insertBefore(newNode,inicio);    //insertamos todos justo encima del tr con id nextMatch, almacenado en puntero.
    }

    if(newsInputs==2){//añadimos el link de borrar último partido
        newClose = document.createElement('a');
        newClose.id='delPartido';
        newClose.href='javascript:delMatch()';
        newClose.appendChild(document.createTextNode('Borrar'));
        document.getElementById('controlMatch').appendChild(newClose);
    }
    centrarContenido();//centramos el contenido de los TD's para que queden bien alineados

}

function centrarContenido(){
    var y = document.getElementById('tableMatchs').rows;
    for(a=0;a<y.length;a++){
        y[a].align='center';
    }
}

function delMatch(){
    var total = document.getElementById('tableMatchs').getElementsByTagName("tr").length-2;
    separador = document.getElementById("tableMatchs");
    separador.removeChild(separador.getElementsByTagName('tr')[total]);
    newsInputs --;
    if (newsInputs==1){
        //retirar el código para borrar la última dirección de mail
        document.getElementById("controlMatch").removeChild(document.getElementById("delPartido"));
    }
}
//-->
</script>
</head>

<body>

<form id="form" name="form" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<table border="1" width="380" cellspacing="2" cellpadding="0">

<?php
$result
=mysql_query("select * from prueba_smp order by codigo",$conexion);

while(
$fila mysql_fetch_array($result))   //mientras haya registros en el resultado
{
$ultimo$fila['codigo']+1;
}

?>

Codigo: >>> <b><?php echo $ultimo;?></b><br>
<tbody id="tableMatchs">
<tr>



    <td width="65">Cliente 1</td>
    <td align="center"><input type="text" name="cod_pieza[]"  value=""></td>
    <td align="center"><input type="text" name="cod_mp[]" value=""></td>
    <td align="center"><input type="text" name="cant_mp[]" value=""></td>
    <td align="center"><input type="text" name="desperdicio[]" value=""></td>
    <td><center id="controlMatch"><input type="button" Onclick="addMatch()" value="+"></center></td>

</tr> 


</tbody>
</table>
<br>


<table border="1" width="665" cellspacing="0" cellpadding="0">
    <tr>
<td><center id="controlMatch"><input type="submit" name="ok" id="ok" value="MOSTRAR">&nbsp;&nbsp;&nbsp;&nbsp;</center></td>
<td><center id="controlMatch"><input type="submit" value="LISTAR x CODIGO" onclick = "self.location.href='listado_test_arrays.php'"
 />&nbsp;&nbsp;&nbsp;&nbsp;</center></td>
</tr>
</table>

</form>
</body>
</html>
Y aca va el link, EJEMPLO
__________________
Mail: [email protected]