<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Verdana
}
--></style>
</head>
<body class='hmmessage'>
Hola Leo:<br><br>
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. <br>
<br>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 <br>$_POST["occant"] undefined <br>$_POST["ocid"] el id del articulo en la ultima fila y no el de donde presiono el boton.<br><br>Muchas gracias por la ayuda<br><br><?<br>if (isset($_POST["submit"])){<br><br>print($_POST["occant"]."<br>");<br>print($_POST["ocid"]."<br>");<br><br>}<br>?><br><br><form id="form1" name="form1" method="post" action=""><br> <table border="1"><br> <tr align="center"><br> <td bgcolor="#CCCCCC">Articulo</td><br> <td bgcolor="#CCCCCC">Precio</td><br> <td bgcolor="#CCCCCC">Confirmar Cantidad</td><br> <td bgcolor="#CCCCCC">Eliminar</td> <br> <td bgcolor="#CCCCCC">Actualizar</td> <br> </tr><br><?<br> $carro=$_SESSION['carro'];<br> $suma=0;<br> print("<br>");<br> include("conexion.php");<br> foreach($carro as $id_art => $cant) {<br> $sql=mysql_query("SELECT * FROM articulos WHERE id=".$id_art);<br> $art=mysql_fetch_array($sql);<br> $suma=$suma +($art["precio"]*$cant);<br> <br>?><br> <tr align="center"><br> <td><? print $art["nom"];?></td><br> <td><? print $art["precio"]?></td><br> <td><input type="text" name="cant" id="cant" value="<?=$cant?>" /></td><br> <td><input name="elim" type="image" src="images/borrar.jpg" value="<?=$art["id"]?>"></td> <br> <td><input type="button" name="boton" value="Actualizar" id="boton" onclick="document.form1.occant.value=document.form1.cant.value"/><br> <input type="hidden" name="ocid" id="ocid" value="<?=$art["id"]?>" /><br> </td><br> </tr><br><br><?<br> }// cierra el foreach<br>?><br></table> <br> <input type="hidden" name="occant" id="occant" /><br> <br> <input type="submit" name="submit"/><br><br></form><br><br><br>> From: leonardot@pegasusnet.com.ar<br>> To: php-avanzado@pato2.fi.mdp.edu.ar<br>> Date: Wed, 30 Jun 2010 15:24:16 -0300<br>> Subject: Re: [Php-avanzado] Envio de datos<br>> <br>> Hola Leandro<br>> <br>> El mié, 30-06-2010 a las 04:26 +0000, Leandro Schereik escribió:<br>> > Hola Leo: en el primer mail que mande lo resolvia de esa manera y a<br>> > partir de ahi las dudas <br>> > <input name="act" type="image" src="images/actualizar.gif"> value="<?=$art["id"]?>"/><br>> <br>>         Recordaba un <img> en tu código original, y no un <input> ...<br>> <br>>         La respuesta era, creo, la de Gerardo: creás un formulario con 2 campos<br>> hidden, por ejemplo "accion" y "articulo", y el el evento JS del botón,<br>> les asignás valores a los hidden y luego hacés submit de ese formulario<br>> oculto.<br>> <br>>         Era esa tu duda??<br>> <br>> > Saludos<br>> <br>>         =mente!        <br>> -- <br>> <br>> Leonardo Tadei<br>> leonardot@pegasusnet.com.ar<br>> http://blog.pegasusnet.com.ar<br>> Firma pública: http://www.pegasusnet.com.ar/LeonardoTadei-public.key<br>> <br>> _______________________________________________<br>> Php-avanzado mailing list<br>> Php-avanzado@pato2.fi.mdp.edu.ar<br>> http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado<br>                                            <br /><hr />Porque tu vida necesita más espacio y comodidad. Muy pronto descubrí un nuevo Hotmail. <a href='http://www.nuevohotmail.com' target='_new'>Ver más</a></body>
</html>