Foros del Web » Programando para Internet » PHP »

input type image en iexplorer

Estas en el tema de input type image en iexplorer en el foro de PHP en Foros del Web. hola, tengo un form, con dos input type image, cada uno con su name y value. lo que hago es mandar todo mediante post a ...
  #1 (permalink)  
Antiguo 14/03/2010, 23:04
(Desactivado)
 
Fecha de Ingreso: julio-2009
Mensajes: 174
Antigüedad: 15 años, 4 meses
Puntos: 3
input type image en iexplorer

hola, tengo un form, con dos input type image, cada uno con su name y value. lo que hago es mandar todo mediante post a una pagina en php y con if ($_POST[boton]==boton1), o if (isset($_POST[boton])) me doy cuenta con cual lo envie, lo que pasa que cuando lo fui a probar en ie no me funciono, porque no me envio el valor de cada boton. que puedo hacer? si o si tiene que ser por post
  #2 (permalink)  
Antiguo 14/03/2010, 23:23
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 7 meses
Puntos: 1284
Respuesta: input type image en iexplorer

Hola:

Prueba con:

if (isset($_POST["boton1_x"]))... y boton1 o boton2 los atributos name de las imágenes.

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #3 (permalink)  
Antiguo 15/03/2010, 07:32
(Desactivado)
 
Fecha de Ingreso: julio-2009
Mensajes: 174
Antigüedad: 15 años, 4 meses
Puntos: 3
Respuesta: input type image en iexplorer

Cita:
Iniciado por dscafati Ver Mensaje
...y con if ($_POST[boton]==boton1), o if (isset($_POST[boton])) me doy cuenta...
  #4 (permalink)  
Antiguo 15/03/2010, 07:40
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años, 6 meses
Puntos: 1517
Respuesta: input type image en iexplorer

¿Estas pulsando el boton para enviar los datos o estas pulsando enter cuando estas en algún campo? Si pulsas enter estando en algún campo el boton no se envia, si pulsas el boton sí se envia.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #5 (permalink)  
Antiguo 15/03/2010, 07:44
(Desactivado)
 
Fecha de Ingreso: julio-2009
Mensajes: 174
Antigüedad: 15 años, 4 meses
Puntos: 3
Respuesta: input type image en iexplorer

no, pulso el boton, tengo un mensaje y un boton de responder, uno de reenviar y uno de borrar. segun el que aprete pasan cosas distintas con el form
  #6 (permalink)  
Antiguo 15/03/2010, 07:47
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años, 6 meses
Puntos: 1517
Respuesta: input type image en iexplorer

Hazle un var_dump a la variable $_POST, para poder ver cuales son los datos que se envian
Código PHP:
Ver original
  1. var_dump($_POST);
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #7 (permalink)  
Antiguo 15/03/2010, 07:53
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 6 meses
Puntos: 2135
Respuesta: input type image en iexplorer

Ya te comento caricatos, lo que pasa es que con los input type image, InternetExplorer y otros browsers te envian las variables como "variable.x" y "variable.y", como en PHP no pueden existir variables con puntos, las reemplaza por variable_x y variable_y.

Saludos.
  #8 (permalink)  
Antiguo 15/03/2010, 16:38
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 7 meses
Puntos: 1284
Respuesta: input type image en iexplorer

Cita:
Iniciado por GatorV Ver Mensaje
Ya te comento caricatos, lo que pasa es que con los input type image, InternetExplorer y otros browsers te envian las variables como "variable.x" y "variable.y", como en PHP no pueden existir variables con puntos, las reemplaza por variable_x y variable_y.

Saludos.
Exacto. Y en la w3.org no se especifica que deba también añadirse el nombre del control:

Código:
Cuando se utiliza un dispositivo apuntador para hacer clic sobre la imagen, se envían al servidor el formulario y la coordenadas en que se pulsó el dispositivo.
El valor x se mide en píxeles desde la izquierda de la imagen, y el valor y en píxeles desde la parte superior de la imagen. Los datos enviados incluyen name.x=x-value y name.y=y-value donde "name" es el valor del atributo name, y x-value e y-value son las coordenadas x e y, respectivamente.
Sacado de Tipos de controles creados con INPUT

Lo de los envíos de formularios lo podrías ver con un control del tipo image, y el método get, y al recibir los datos ver la url y contrastarla con print_r o var_dump...


Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #9 (permalink)  
Antiguo 15/03/2010, 21:35
(Desactivado)
 
Fecha de Ingreso: julio-2009
Mensajes: 174
Antigüedad: 15 años, 4 meses
Puntos: 3
Muchisimas gracias a todos, lo solucione usando if(isset($_POST[nombre_x))
solamente le tuve que agregar el _X para que funcione, gracias:adi os:

Cita:
Iniciado por caricatos Ver Mensaje
Hola:

Prueba con:

if (isset($_POST["boton1_x"]))... y boton1 o boton2 los atributos name de las imágenes.

Saludos
Tenias razon, pense que la x era de ejemplo como el nombre del boton

Última edición por GatorV; 16/03/2010 a las 08:49
  #10 (permalink)  
Antiguo 18/07/2010, 23:01
 
Fecha de Ingreso: julio-2010
Mensajes: 1
Antigüedad: 14 años, 4 meses
Puntos: 0
Respuesta: input type image en iexplorer

Cita:
Iniciado por dscafati Ver Mensaje
hola, tengo un form, con dos input type image, cada uno con su name y value. lo que hago es mandar todo mediante post a una pagina en php y con if ($_POST[boton]==boton1), o if (isset($_POST[boton])) me doy cuenta con cual lo envie, lo que pasa que cuando lo fui a probar en ie no me funciono, porque no me envio el valor de cada boton. que puedo hacer? si o si tiene que ser por post

Tengo un problema derivado de esto, hasta aqui en Explorer y Firefox funciona, el problema que tengo que quiero pasar una variable en el value de la imagen y en Explorer no me la resive, pero en Firefox si.



if (isset($_POST["Eliminar_x"])) {
$IndiceEliminar= $_POST['Eliminar'];
?>
<script language="javascript">
alert("<?php echo $_POST['Eliminar_x'];?>");
</script>

<?php
$DeleteSQL = sprintf("DELETE FROM encabezadoegreso WHERE indice='$IndiceEliminar'");
mysql_select_db($database_ConectFM, $ConectFM);
$Result1 = mysql_query($DeleteSQL, $ConectFM) or die(mysql_error());

?>

.
.
.
.


<td width="29"><div align="center"><span class="Estilo5">
<input name="Eliminar" type="image" id="Eliminar" onclick="submit" title="Eliminar" value="<?php echo "Hola";?> " src="imagenes/delete.ico" alt="Eliminar" width=15 height=15/>


Ayuda por favor!!!
  #11 (permalink)  
Antiguo 19/07/2010, 05:43
 
Fecha de Ingreso: julio-2010
Ubicación: Zaragoza
Mensajes: 6
Antigüedad: 14 años, 4 meses
Puntos: 0
Respuesta: input type image en iexplorer

y por qué en vez de mandarlo por form lo mandas con un simple enlace y una variable que controle qué es lo que tiene que hacer? Es decir:
<a href="mipagina.php?acc=eliminar&id=<? echo $listado['id'];?>"><img src="http://www.forosdelweb.com/f18/input-type-image-iexplorer-787890/f18/input-type-image-iexplorer-787890/... /></a>
<a href="mipagina.php?acc=modificar&id=<? echo $listado['id'];?>"><img src="http://www.forosdelweb.com/f18/input-type-image-iexplorer-787890/f18/input-type-image-iexplorer-787890/... /></a>
if($_POST["acc"] == "eliminar")
{
$DeleteSQL = sprintf("DELETE FROM encabezadoegreso WHERE indice='$IndiceEliminar'");
mysql_select_db($database_ConectFM, $ConectFM);
$Result1 = mysql_query($DeleteSQL, $ConectFM) or die(mysql_error());
}
if($_POST["acc"] == "modificar")
{
modifico o hago lo que tenga que hacer
}

Etiquetas: explorer, image, input, internet
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 12:57.