[Php-avanzado] Envio de datos
Leonardo Tadei - Pegasus Tech Supply
leonardot en pegasusnet.com.ar
Mar Jun 29 16:04:49 ART 2010
Hola Leandro,
una modificación simple que soluciona tu problema es cambiar las
imágenes por botones de tipo "image".
Luego, hace falta que envíes el formulario por JS, porque no se
comporta como un botón submit.
Una vez que tenés un botón, podés hacer que la caja de edición y el
botón de actualizar sean un formulario, y ahí tendrías ambos valores.
Otra opción es crear un formulario solo con campos hidden, y que un JS
asociado a la imagen le asigne valores y lo envíe. Es más elegante pero
algo más complejo...
El mar, 29-06-2010 a las 18:01 +0000, Leandro Schereik escribió:
> Hola a todos: tengo la siguiente tabla la idea es que el usuario puedo
> modificar la cantidad a comprar y a partir de ahi el sistema actualice
> el subtotal, tengo todo guardado en variables de sesion pero al
> presionar sobre la imagen correspondiente "actualizar" manda por
> $_POST el id del articulo de manera correcta pero no veo la manera de
> mandar ademas de este dato la cantidad a modificar. Si tomo por
> $_POST["cant"] me manda el valor ingresado en la ultima fila <input
> type="text" name="cant" value="<?=$cant?>" id="cant"/> pero necesito
> que me envie el valor de la fila en la que se presiono actualizar.
> Alguna ayuda? Se que viene por el lado de javascript.
>
> Espero entiendan, abajo va el codigo del formulario mas imagen de la
> tabla resultante.
>
>
>
> <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"];
>
> ?>
> <tr align="center">
> <td><? print $art["nom"];?></td>
> <td><? print $art["precio"]?></td>
> <td><input type="text" name="cant" value="<?=$cant?>"
> id="cant"/></td>
> <td><input name="elim" type="image" src="images/borrar.jpg"
> value="<?=$art["id"]?>"></td>
> <td><input name="act" type="image" src="images/actualizar.gif"
> value="<?=$art["id"]?>"/></td>
> </tr>
>
> <?
> }
> ?>
> </table>
> </form>
>
>
> Articulo
> Precio
> Confirmar
> Cantidad
> Eliminar
> Actualizar
> HP Pavilion
> 3000
>
>
>
> Sony
> 5000
>
>
>
> Oliveti
> 1500
>
>
>
>
> Subtotal: 9500
> --------------
>
>
> Saludos
>
> Leandro
>
>
> ______________________________________________________________________
> Acceder a tu casilla ahora es mucho más rápido. Ahora Hotmail es un
> 70% más veloz. Conocé más
> _______________________________________________
> Php-avanzado mailing list
> Php-avanzado en pato2.fi.mdp.edu.ar
> http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado
--
Leonardo Tadei
leonardot en pegasusnet.com.ar
http://blog.pegasusnet.com.ar
Firma pública: http://www.pegasusnet.com.ar/LeonardoTadei-public.key
Más información sobre la lista de distribución Php-avanzado