Foros del Web » Programando para Internet » PHP »

formulario con 2 botones image

Estas en el tema de formulario con 2 botones image en el foro de PHP en Foros del Web. Hola a todos. He estado buscando como usar dos botones en el mismo formulario para la misma pagina (en si es la misma del formulario) ...
  #1 (permalink)  
Antiguo 25/06/2011, 10:57
 
Fecha de Ingreso: abril-2009
Mensajes: 341
Antigüedad: 15 años
Puntos: 3
formulario con 2 botones image

Hola a todos.

He estado buscando como usar dos botones en el mismo formulario para la misma pagina (en si es la misma del formulario) y no encuentro algo que funcione como quiero (al parecer con button lo hacen funcionar pero debo usar image), lo que no he podido, es hacer que sepa si presione uno u otro pues si hago un isset del boton me devuelve el resultado del false (es decir, no existe el boton), ya cheque el nombre y todo y no funciona, los botones tienen nombres diferentes pues hacen cosas distintas (uno actualiza una cantidad, esto ya funciona, y el otro debe eliminar el articulo guardado en una variable de sesion), lo que si es que si se realiza la funcion de los botones ya que para el caso de modificar cantidad meti que si existian los indices de todos los elementos que envia el formulario hiciera la modificacion y la hace, pero cuando intento usar la parte para saber si fue presionado el boton no funciona.

Les dejo el codigo para que me digan que puede estar mal:

Código PHP:
Ver original
  1. <?php  
  2.  
  3. include ('clases/clases.php');
  4.      
  5.       session_start();
  6.       //unset($_SESSION['carrito']);
  7.       $logeado=isset($_POST["logeado"])?$_POST["logeado"]:"";
  8.       $i=isset($_POST["i"])?$_POST["i"]:"";
  9.       $cantidad=isset($_POST["cantidad$i"])?$_POST["cantidad$i"]:"";
  10.       $ar_id=isset($_POST["ar_id"])?$_POST["ar_id"]:"";
  11.       //echo "cantidad=>".$cantidad;
  12.         if($logeado !="" && $logeado==0 && $cantidad!="" && $i!="" && $ar_id!="")
  13.             $_SESSION['carrito'][$ar_id]['cantidad']=$cantidad;
  14.         if($logeado !="" && $logeado==0 && $cantidad==0 && $i!="" && $ar_id!="")
  15.             unset($_SESSION['carrito'][$ar_id]);
  16.     $btnborrar=$_POST["btnborrar"];
  17.         echo "btnborrar=> ".$btnborrar;
  18.     //else echo "dsadsadsa";
  19.      
  20.       $i=0;
  21.  
  22.          while($row=mysql_fetch_array($Q))
  23.          {
  24.             $subtotal+=$row["pr_precio"]*$row["dc_cant"];
  25.          ?>
  26.               <tr>  
  27.               <form name="frmcantidad" id="frmcantidad" action="procesarpedido.php" method="post">
  28.                 <td width="55" bgcolor="#FFFFFF"><img src="imagenes/<?php echo $row["ar_foto"]; ?>.jpg" width="95" height="85" /></td>
  29.                 <td width="121" bgcolor="#FFFFFF" ><a href="detalle_articulo.php?ct_id=1&ar_id=<?php echo $row["ar_id"];?>"><strong><?php echo $row["ar_nombre"];?></strong></a> </td>
  30.                 <td width="41" bgcolor="#FFFFFF">
  31.                 <?php echo $row["ar_codigoarticulo"]?>
  32.                     </td>
  33.                 <td width="121" align="center" bgcolor="#FFFFFF"><?php echo $row["pr_precio"];?></td>
  34.                     <td width="121"  bgcolor="#FFFFFF"><table width="100%">
  35.                       <tr>
  36.                         <td colspan="2">
  37.                             Cantidad:<br /> <input size="4" id="cantidad<?php echo $i?>" name="cantidad<?php echo $i?>" value="<?php echo $row["dc_cant"];?>" type="text">
  38.                             <input type="hidden" name="ar_id" id="ar_id" value="<?php echo $row["ar_id"];?>" />
  39.                             <input type="hidden" name="logeado" id="logeado" value="1" />
  40.                             <input type="hidden" name="i" id="i" value="<?php echo $i?>" />
  41.                         </td>
  42.                       </tr>
  43.                       <tr>
  44.                         <td>
  45.                             <input type="image" name="btnactualizar" id="btnactualizar" title="Actualizar" src="http://www.partyandfiesta.com/components/com_virtuemart/themes/yagendoo_VaMazing/yagendoo_images/checkout/refresh.png" alt="Actualizar" /></td>
  46.                         <td>
  47.                             <input type="image" name="btnborrar" id="btnborrar" title="Borrar" src="http://www.partyandfiesta.com/components/com_virtuemart/themes/yagendoo_VaMazing/yagendoo_images/checkout/delete.png" alt="Borrar">        
  48.                         </td>
  49.                       </tr>
  50.                     </table>
  51.                    
  52.                     </td>
  53.                 <td align="center" bgcolor="#FFFFFF"><?php echo $row["pr_precio"]*$row["dc_cant"];?></td>
  54.                 </form>        
  55.               </tr>
  56. <?php $i++;} ?>
  57.  
  58. PD: solo pongo las partes de codigo involucradas

Gracias y disculpen la molestia.
  #2 (permalink)  
Antiguo 25/06/2011, 11:27
 
Fecha de Ingreso: febrero-2010
Mensajes: 295
Antigüedad: 14 años, 2 meses
Puntos: 58
Respuesta: formulario con 2 botones image

Hola LOD_Fredy.

Los botones de tipo "image" no funcionan como antes en los últimos navegadores. Ahora no envían el name del botón sino las coordenadas donde se pincha en la imagen. Te recomiendo que uses botones de tipo "submit" y pongas la imagen al botón con css; es muy simple.
  #3 (permalink)  
Antiguo 02/07/2011, 10:59
 
Fecha de Ingreso: abril-2009
Mensajes: 341
Antigüedad: 15 años
Puntos: 3
Respuesta: formulario con 2 botones image

Pues vere si puedo ponerle a un submit la misma imagen del image que es el icono de refrescar/actualizar y al otro boton un icono de un bote de basura.

Gracias por el dato.

Etiquetas: botones, image, formulario
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:30.