Foros del Web » Programando para Internet » PHP »

Prblema con imagene como boton de formulario

Estas en el tema de Prblema con imagene como boton de formulario en el foro de PHP en Foros del Web. Hola buenas tengo problemas al querer usar una imagen como boton de formulario nunca pasa por el if isset les pongo todo el codigo para ...
  #1 (permalink)  
Antiguo 04/11/2018, 17:11
 
Fecha de Ingreso: diciembre-2008
Mensajes: 122
Antigüedad: 15 años, 4 meses
Puntos: 1
Pregunta Prblema con imagene como boton de formulario

Hola buenas tengo problemas al querer usar una imagen como boton de formulario nunca pasa por el if isset les pongo todo el codigo para que me digan donde le estoy errando, muchas gracias.

Código PHP:
<?php session_start();
$a = isset($_GET['a']) ? $_GET['a'] : null;
if (isset(
$_POST['entrar'])){
    echo 
"ENTRO AAAaaaaaaa";
    require(
"conectar.php");
    
$sql mysqli_query($conn,"select * from usuario");
    while(
$rs mysqli_fetch_array($sql)){
        if (
$_POST['user']==$rs['name'] and $_POST['pass']==$rs['pass']){
        
$_SESSION["usuario"] = $_POST['user'];
        echo 
"<script> location.href='inicio.php'; </script>";
        }
        else
        { 
         
$a="<font color=\"red\" size=\"2\">Nombre de usuario o contrasena incorrecta.</font>";
         }
    }
}
?>

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Administrador</title>
<link rel="stylesheet" href="css/admin.css" type="text/css" media="screen">
</head>

<body>
<table width="100%" height="100%" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td align="center" valign="middle">
    <form action="" method="post">
    <table border="0" cellspacing="6" cellpadding="6">
      <tr>
        <td colspan="2" align="center"><img src="image/logo.png" width="102" height="85"></td>
      </tr>
      <tr>
        <td colspan="2" align="center"><?php echo $a?> </td>
        </tr>
      <tr>
        <td><img src="image/usuario.png" width="54" height="54"></td>
        <td><label for="user"></label>
          <input type="text" name="user" id="user" class="campo" tabindex="1"></td>
      </tr>
      <tr>
        <td><img src="image/clave.png" width="54" height="54"></td>
        <td><label for="pass"></label>
          <input type="password" name="pass" id="pass" class="campo" tabindex="2"></td>
      </tr>
      <tr>
        <td colspan="2" align="right"><img src="image/recuperar.png" width="98" height="10"></td>
        </tr>
      <tr>
        <td colspan="2" align="center"><input type="image" value="entrar" name="entrar" src="image/login.png" /></td>
        </tr>
    </table></form></td>
  </tr>
</table>
</body>
</html>
  #2 (permalink)  
Antiguo 04/11/2018, 20:42
Avatar de ArturoGallegos
Moderador
 
Fecha de Ingreso: febrero-2008
Ubicación: Morelia, México
Mensajes: 6.774
Antigüedad: 16 años, 1 mes
Puntos: 1146
Respuesta: Prblema con imagene como boton de formulario

Como recomendación no uses una imagen como botón, para eso esta CSS.

Mira esta documentación, quizás despeje un poco tu duda sobre el problema
https://developer.mozilla.org/en-US/...nt/input/image
  #3 (permalink)  
Antiguo 05/11/2018, 00:34
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Respuesta: Prblema con imagene como boton de formulario

Hola:

Las imágenes en formularios están para pasar las coordenadas de donde se pinche.
No recuerdo si algún navegador pasaba el nombre de la imagen pero si pruebas lo que se pasa por ejemplo con el método get, podrás ver que en la url destino aparece el nombre seguido de un punto y x e y con el valor de esas coordenadas... en tu caso entrar.x=xxx y entrer.y=yyy. y los valores que le llegan a la página que lo procese (php) son "entrar_x" y "entrar_y", siempre basándome en tu ejemplo.

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #4 (permalink)  
Antiguo 05/11/2018, 10:43
 
Fecha de Ingreso: abril-2006
Mensajes: 583
Antigüedad: 18 años
Puntos: 120
Respuesta: Prblema con imagene como boton de formulario

Cita:
Iniciado por santa2r Ver Mensaje
Hola buenas tengo problemas al querer usar una imagen como boton de formulario nunca pasa por el if isset les pongo todo el codigo para que me digan donde le estoy errando, muchas gracias.

Código PHP:
<?php session_start();
$a = isset($_GET['a']) ? $_GET['a'] : null;
if (isset(
$_POST['entrar'])){
    echo 
"ENTRO AAAaaaaaaa";
    require(
"conectar.php");
    
$sql mysqli_query($conn,"select * from usuario");
    while(
$rs mysqli_fetch_array($sql)){
        if (
$_POST['user']==$rs['name'] and $_POST['pass']==$rs['pass']){
        
$_SESSION["usuario"] = $_POST['user'];
        echo 
"<script> location.href='inicio.php'; </script>";
        }
        else
        { 
         
$a="<font color=\"red\" size=\"2\">Nombre de usuario o contrasena incorrecta.</font>";
         }
    }
}
?>

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Administrador</title>
<link rel="stylesheet" href="css/admin.css" type="text/css" media="screen">
</head>

<body>
<table width="100%" height="100%" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td align="center" valign="middle">
    <form action="" method="post">
    <table border="0" cellspacing="6" cellpadding="6">
      <tr>
        <td colspan="2" align="center"><img src="image/logo.png" width="102" height="85"></td>
      </tr>
      <tr>
        <td colspan="2" align="center"><?php echo $a?> </td>
        </tr>
      <tr>
        <td><img src="image/usuario.png" width="54" height="54"></td>
        <td><label for="user"></label>
          <input type="text" name="user" id="user" class="campo" tabindex="1"></td>
      </tr>
      <tr>
        <td><img src="image/clave.png" width="54" height="54"></td>
        <td><label for="pass"></label>
          <input type="password" name="pass" id="pass" class="campo" tabindex="2"></td>
      </tr>
      <tr>
        <td colspan="2" align="right"><img src="image/recuperar.png" width="98" height="10"></td>
        </tr>
      <tr>
        <td colspan="2" align="center"><input type="image" value="entrar" name="entrar" src="image/login.png" /></td>
        </tr>
    </table></form></td>
  </tr>
</table>
</body>
</html>
no todos los campos INPUT o de formulario, trabajan igual o son procesados igual, como te respondieron arriba, mira prueba siempre "DEBUGAR" en php puedes usar var_dump y es lo recomendable, para que sepas que esta ocurriendo, en tu codigo solo tendrias que poner ello


Código PHP:
Ver original
  1. <?php session_start();
  2. $a = isset($_GET['a']) ? $_GET['a'] : null;
  3. if (count($_POST)>0){
  4.     //si la variable POST contiene datos, se muestra los datos y se termina el script
  5.     var_dump($_POST);
  6.     die();
  7. }
  8. if (isset($_POST['entrar'])){
  9.     echo "ENTRO AAAaaaaaaa";
  10.     require("conectar.php");
  11.     $sql = mysqli_query($conn,"select * from usuario");
  12.     while($rs = mysqli_fetch_array($sql)){
  13.         if ($_POST['user']==$rs['name'] and $_POST['pass']==$rs['pass']){
  14.         $_SESSION["usuario"] = $_POST['user'];
  15.         echo "<script> location.href='inicio.php'; </script>";
  16.         }
  17.         else
  18.         {
  19.          $a="<font color=\"red\" size=\"2\">Nombre de usuario o contrasena incorrecta.</font>";
  20.          }
  21.     }
  22. }
  23. ?>
recuerda que suelen ver momentos en que se pueden cometer ERRATAS , y son casi el 30% de los problemas en codigos
__________________
Mis aportes te ayudaron??, te hicieron ahorrar valiosos tiempo??, si quieres puedes agradecerme con un Gracias o con una donacion
https://paypal.com/pools/c/8lmNLmWnG9

Etiquetas: boton, formulario-php
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 06:51.