Botones tipo image no se comportan como deben

Estoy realizando una pagina donde se puedan registrar unos paises que pasa tengo unos botones guardar, eliminar, buscar, etc. Tipo image que pasa mi base de datos se llama tesis y me tabla paises en el form introduzco un valor y le doy a la imagen que esta como el boton buscar y no me dice nada solo me borras los campos o me refresca la pagina y no hace nada que hago ayudame plis que hago para que las imagenes se comporten como deben que si buscar busque un registro y si apreto la imagen guardar guarde el registro en la base de datos ayuda
<?php
 $codigopa=$_POST['codigopa'];
     $nombrepa=$_POST['nombrepa'];
     $capitalpa=$_POST['capitalpa'];
     switch ($_REQUEST['boton'])
 {
       Case "guardar":  
          $conectar= mysql_connect("localhost:3306","root","");
          $bd="tesis";
          $sql="SELECT * FROM paises WHERE codigopa='$codigopa';";
          $resultado=mysql_db_query($bd,$sql);
          if(mysql_num_rows($resultado)>0)
   {
    $registro=mysql_fetch_array($resultado);
              ?>
<script >
                      alert('El Usuario ya Existe...');
                     </script>
                   <?php
   }
   else
   {
               $conectar= mysql_connect("localhost:3306","root","");
               mysql_select_db ('tesis');
               $sql="INSERT INTO pagos VALUES('$codigopa',
                                              '$nombrepa',
                                              '$capitalpa')";
               $resultado=mysql_query($sql);
                   ?>
<script >
                      alert('Usuario Registrado...');
                     </script>
                   <?php
        $modi="";
        $modiFica="disabled";    
          }
     break;
       Case "buscar":
          $conectar= mysql_connect("localhost","root","");
          $bd="tesis";
          $sql="SELECT * FROM paises WHERE codigopa='$codigopa';";
          $resultado=mysql_db_query($bd,$sql);
          if(mysql_num_rows($resultado)>0)
   {
           $registro=mysql_fetch_array($resultado);
                 $codigopa=$registro[0];
                 $nombrepa=$registro[1];
                 $capitalpa=$registro[2];
            }
   else
   {
                  ?>
<script>
                     alert('Usuario no Existe...');
                    </script>
                  <?php    
          }
       break;
       Case "cancelar":
                $codigopa="";
                $nombrepa="";
                $capitalpa="";
       break;
       Case "eliminar":
              $conectar= mysql_connect("localhost:3306","root","");
              $bd="tesis";
              $sql="DELETE from paises Where codigopa='$codigopa'";
              $resultado=mysql_db_query($bd,$sql);
             echo mysql_error();
              ?>
<script>
                   alert('Usuario Eliminado');
                 </script>
           ...

1 respuesta

Respuesta
Prueba con esto
1.Añades un campo de tipo hidden en el formulario
<input id="operacion" type="hidden" value=""/>
2.Le das un id al formulario . (form1 en el ejemplo)
3.Añades la siguiente funcion javascript
...
<title>Registro de Paises</title>
<script language="javascript" type="text/javascript">
    function enviar(tipoperacion)
    {
        Document.GetElementById('operacion').value=tipoperacion;
        Document.GetElementById('form1').submit;
    }
</script>
</head>
...
4. En vez de utilizar botones tipo image utiliza enlaces
<a href="#" onclick="javascript:enviar('cancelar');"><img src="mi imagen.jpg" width=12 height=12/></a>
en vez de
<input type="image" name="boton" value="buscar" src="mi imagen.jpg" width="30%" height="30%" border="9" style=" border-width:thin;border-style:solid;border-color:white;" alt="Buscar Registro" >
5. En la zona php miras el valor de $_POST['operacion'];
Y dependiendo del valor haces lo que quieras.
nada simplemente se queda estatico igual no hace nada
Utiliza firefox y el adon html validator para comprobar que todo tu código no tiene errores.
Si el javascript tiene errores no funcionará nunca.
También puedes usar firebug para depurar el javascript y ver donde se para la ejecución.
http://users.skynet.be/mgueury/mozilla/download.html
Te señalo algunos.
<table width="50%" height="55%" border="0">
Una tabla no tiene alto.
Un <input type="image"/>
<font color="white" ALIGN="center"
No existe en su lugar en los estilos debes poner text-align:center ...
En general el código esta plagado de errores de este tipo, atributos que para cierta etiqueta no existen o que ya no se usan.
No me estraña que te falle. Primero deja todo el código limpio de ayudándote con el adon que te dije y depura el javascript con firebug.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas