Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/10/2013, 09:35
dieguito12
 
Fecha de Ingreso: agosto-2009
Mensajes: 73
Antigüedad: 14 años, 8 meses
Puntos: 0
Inconveniente con checkbox para obtener datos relacionados

Buenos días a todos...
Estoy teniendo el siguiente inconveniente, tengo una tabla con artículos que la obtengo de un archivo txt, cuando la obtengo agrego 2 columnas una con un checkbox y otra para agregar una cantidad...
Código PHP:
<?php
    
echo "<html>
            <head> 
                <meta http-equiv='Content type' content='text/html'; charset='UTF-8'>
            </head>
            <body>
                <h1>Ejercicio 3</h1>"
;
                
$lines file ('./prueba.txt');
    echo 
"<center><form method='POST' action='cargar.php'>";
    
    echo 
"<table border='1'>
    <tr>
        <td>ID Producto</td>
        <td>Nombre</td>
        <td>Descripcion</td>
        <td>Precio</td>
        <td>Seleccion</td>
        <td>Cantidad</td>
    </tr>"
;
    
    foreach (
$lines as $line)
    {
        
$datos explode("|"$line);
       
    echo 
"<tr>
                <td><input type='hidden' name='producto[]' value='"
.$datos[0]."'>".$datos[0]."</td>
                <td><input type='hidden' name='nombre[]' value='"
.$datos[1]."'>".$datos[1]."</td>
                <td><input type='hidden' name='desc[]' value='"
.$datos[2]."'>".$datos[2]."</td>
                <td><input type='hidden' name='precio[]' value='"
.$datos[3]."'>".$datos[3]."</td>
                <td><input type='checkbox' name='seleccion[]' value=''></td>
                <td><input type='text' name='cant[]'  ></td>"
;
    }
    echo 
"</table><br>
            <input name='boton' type='submit' value='Cargar'></center>"
;
    echo 
"<br><center><a href='index.php'>volver</a></center>";
    echo 
"</body></html>";
?>
Mi inconveniente es que cuanto selecciono algún chekcbox, me lo toma pero a la hora de imprimir la linea que fue seleccionada, me muestra desde la primer linea, el código para mostrar los checks es...

Código PHP:
<?php
    $checks 
count($_POST['seleccion']);
    echo 
$checks;
    
$cant $_POST['cant'];
    
$producto $_POST['producto'];
    
$nombre $_POST['nombre'];
    
$desc $_POST['desc'];
    
$precio $_POST['precio'];
    
    if (isset(
$cant) && isset ($checks))
    {
    echo 
"<html>
            <head> 
                <meta http-equiv='Content type' content='text/html'; charset='UTF-8'>
            </head>
            <body>
                <h1 align='center'>Ejercicio 3</h1>"
;    
    echo 
"<table border='1' align='center'>
    <tr>
        <td>ID Producto</td>
        <td>Nombre</td>
        <td>Descripcion</td>
        <td>Precio</td>
        <td>Cantidad</td>
    </tr>"
;
    
            for(
$i=0;$i<$checks;$i++)
            {
                    echo 
"<tr>
                            <td>"
.$producto[$i]."</td>
                            <td>"
.$nombre[$i]."</td>
                            <td>"
.$desc[$i]."</td>
                            <td>"
.$precio[$i]."</td>
                            <td>"
.$cant[$i]."</td>";
            }
            echo 
"</table><br>";
    }
    else
    {
        echo 
"No se ha seleccionado ningun elemento";
        
header("Location: tabla.php");
    }
    echo 
"<br><center><a href='index.php'>volver</a></center>";
    echo 
"</body></html>";
?>
Desde ya muchas gracias..