Ver Mensaje Individual
  #14 (permalink)  
Antiguo 01/08/2008, 09:21
Avatar de colote
colote
 
Fecha de Ingreso: julio-2008
Ubicación: Rosario - Santa Fe - Argentina
Mensajes: 729
Antigüedad: 15 años, 10 meses
Puntos: 8
Respuesta: Guardar en Array datos tomados de Combobox !!!!

fagos08 gracias por tu consejo, me vino bien.
Ahora el tema es el siguiente :

No estoy guardando nada, solo muestro lo que ingreso para ver si anda bien.
Aca les dejo el ejemplo .!!! Lo que puedo hacer es mostrar la primera fila de datos, pero lo que en realidad quiero es mostrar las nFilas que ingreso, puede ser 1, 2, 3 o nFilas.

Aca les dejo el link a la paginita CLICK ACA

Y aca les dejo el codigo completo:
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'])){

$acod_pieza$_POST['cod_pieza'];
$acod_mp=    $_POST['cod_mp'];
$acant_mp=   $_POST['cant_mp'];
$adesperd=   $_POST['desperdicio'];


 foreach ( 
$acod_pieza as $scod_pieza ){
     foreach ( 
$acod_mp as $scod_mp ){
         foreach ( 
$acant_mp as $scant_mp ){
             foreach ( 
$adesperd as $sdesperd ){
                     print 
$scod_pieza."-";}
                 print 
$scod_mp."-";}
             print 
$scant_mp."-";}
         print 
$sdesperd;}
}





// Otra manera de mostrar los datos !!! :D
// echo $acod_pieza [0]."*"; 
// echo $acod_mp    [0]."*";
// echo $acant_mp   [0]."*"; 
// echo $adesperd   [0]."</br>";
// 
// echo $acod_pieza [1]; 
// echo $acod_mp    [1];
// echo $acant_mp   [1]; 
// echo $adesperd   [1];





// Esto son pruebas viejas
//for($x=0; $x<=count($array); $x++){    //importante ponerlo a partir de i=0
//for ($x=0; $x<=$cantidad; $x++)
//
//{
//  mysql_query("insert into prueba_smp (cod_pieza,cod_mp,cant_mp,desperdicio) values 
//   ('".$_POST['cod_pieza'][$x]."',
//     '".$_POST['cod_mp'][$x]."',
//     '".$_POST['cant_mp'][$x]."',
//     '".$_POST['desperdicio'][$x]."')",$conexion) or die ("Problemas en el Select".mysql_error());
//


?> 
<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 newField = document.createElement('input'); //creamos un elemento input
        newField.cod_pieza = 'cod_pieza'; //le asignamos un nombre al input creado
    var newField = document.createElement('input'); //creamos un elemento input
        newField.cod_mp = 'cod_mp'; //le asignamos un nombre al input creado
        var newField = document.createElement('input'); //creamos un elemento input
        newField.cant_mp = 'cant_mp'; //le asignamos un nombre al input creado
    var newField = document.createElement('input'); //creamos un elemento input
        newField.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.

        newField.codigo = 'nombre'+newEquipo; //asignamos el nuevo ID al nuevo INPUT
        newNode.lastChild.appendChild(newField); //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;
}

?>

<tbody id="tableMatchs">

Codigo: >>> <b><?php echo $ultimo;?></b><br>

    <tr>
    <td width="65">Cliente</td>
    <td align="center"><input type="text" name="cod_pieza[]"></td>
    <td align="center"><input type="text" name="cod_mp[]"></td>
    <td align="center"><input type="text" name="cant_mp[]"></td>
    <td align="center"><input type="text" name="desperdicio[]"></td>
    <td><center id="controlMatch"><a href="javascript:addMatch();">Agregar</a>&nbsp;&nbsp;&nbsp;&nbsp;</center></td>

</tr>

     <tr id="nextMatch">
        <td align="center">*</td>
        <td align="center">*</td>
        <td align="center">*</td>
        <td align="center">*</td>
        <td align="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="GUARDAR">&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>