[Php-avanzado] Envio de datos

Leandro Schereik lschereik en hotmail.com
Jue Jul 1 10:54:48 ART 2010


Hola Leo:


Te refresco la idea: tengo una tabla en donde muestro articulo, precio, 
confirmar cantidad, actualizar, eliminar. En "confirmar cantidad" inicialmente tiene
 valor 1 la idea es que el usuario modifique ese valor y me envie por 
POST la cantidad ingresada por el usuario y el id del articulo para 
poder actulizar el vector en donde almaceno los datos. 

   
Con el codigo de abajo me manda los dos valores pero solo anda bien cuando hay una sola fila, cuando hay mas de una fila en la tabla me imprime 
$_POST["occant"]    undefined 
$_POST["ocid"]       el id del articulo en la ultima fila y no el de donde presiono el boton.

Muchas gracias por la ayuda

<?
if (isset($_POST["submit"])){

print($_POST["occant"]."<br>");
print($_POST["ocid"]."<br>");

}
?>

<form id="form1" name="form1" method="post" action="">
  <table border="1">
    <tr align="center">
      <td bgcolor="#CCCCCC">Articulo</td>
      <td bgcolor="#CCCCCC">Precio</td>
      <td bgcolor="#CCCCCC">Confirmar Cantidad</td>
      <td bgcolor="#CCCCCC">Eliminar</td>      
      <td bgcolor="#CCCCCC">Actualizar</td>      
    </tr>
<?
    $carro=$_SESSION['carro'];
    $suma=0;
    print("<br>");
    include("conexion.php");
    foreach($carro as $id_art => $cant) {
       $sql=mysql_query("SELECT * FROM articulos WHERE id=".$id_art);
       $art=mysql_fetch_array($sql);
       $suma=$suma +($art["precio"]*$cant);
    
?>
    <tr align="center">
      <td><? print $art["nom"];?></td>
      <td><? print $art["precio"]?></td>
      <td><input type="text" name="cant" id="cant" value="<?=$cant?>" /></td>
      <td><input name="elim" type="image" src="images/borrar.jpg" value="<?=$art["id"]?>"></td> 
      <td><input type="button" name="boton" value="Actualizar"  id="boton" onclick="document.form1.occant.value=document.form1.cant.value"/>
            <input type="hidden" name="ocid" id="ocid" value="<?=$art["id"]?>" />
     </td>
    </tr>

<?
    }// cierra el foreach
?>
</table>    
          <input type="hidden" name="occant" id="occant" />
         
           <input type="submit"  name="submit"/>

</form>


> From: leonardot en pegasusnet.com.ar
> To: php-avanzado en pato2.fi.mdp.edu.ar
> Date: Wed, 30 Jun 2010 15:24:16 -0300
> Subject: Re: [Php-avanzado] Envio de datos
> 
> Hola Leandro
> 
> El mié, 30-06-2010 a las 04:26 +0000, Leandro Schereik escribió:
> > Hola Leo: en el primer mail que mande lo resolvia de esa manera y a
> > partir de ahi las dudas 
> > <input name="act" type="image" src="images/actualizar.gif"> value="<?=$art["id"]?>"/>
> 
> 	Recordaba un <img> en tu código original, y no un <input> ...
> 
> 	La respuesta era, creo, la de Gerardo: creás un formulario con 2 campos
> hidden, por ejemplo "accion" y "articulo", y el el evento JS del botón,
> les asignás valores a los hidden y luego hacés submit de ese formulario
> oculto.
> 
> 	Era esa tu duda??
> 
> > Saludos
> 
> 	=mente!	
> -- 
> 
> Leonardo Tadei
> leonardot en pegasusnet.com.ar
> http://blog.pegasusnet.com.ar
> Firma pública: http://www.pegasusnet.com.ar/LeonardoTadei-public.key
> 
> _______________________________________________
> Php-avanzado mailing list
> Php-avanzado en pato2.fi.mdp.edu.ar
> http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado
 		 	   		  
_________________________________________________________________
Pronto descubrirás un nuevo Hotmail. Nos estamos reinventando. Preparate para lo que se viene.
http://www.nuevohotmail.com
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: http://www3.fi.mdp.edu.ar/pipermail/php-avanzado/attachments/20100701/f1ab5c93/attachment-0001.htm 


Más información sobre la lista de distribución Php-avanzado