Curso Completo Base de datos

Llamar función de un fichero php desde un boton o imagen de un fichero html

Colapsar
X
  • Filtrar
  • Tiempo
  • Mostrar
Limpiar todos
nuevos mensajes

  • Llamar función de un fichero php desde un boton o imagen de un fichero html

    Hola buenas.

    Tengo una pagina html muy simple donde el usuario tiene que entrar un numero de numero de cliente y un nombre y lo que quiero es que al presionar la imagen con forma de disket me grabe los datos.
    Para eso tengo otro fichero php con unas cuantas funciones.
    Como se pude ver el fichero html hago un require del php que contiene las classes.
    Pero al presionar el icono no hace nada.
    Comp uedo hacerlo?Como llamo a la función insert del php ?

    Código HTML
    Código:
    <?php 
    require 'CustClass.php';
    ?>
    <html> 
     
     <head>Nuevo cliente</head>
     
     <body> 
      <form action="" method="post" enctype="text/plain" name="miform">
        Numero cliente:
        <input type="text" maxlength="10" size="10" name="AccountNum">
      </form>
      <form action="" method="post" enctype="text/plain" name="miform">
        Nombre cliente:
        <input type="text" maxlength="10" size="10" name="CustName">
      </form>
     
      <img src="save.gif" onclick=insert()>
     </body>
     
    </html>


    Código PHP(custClass.php)
    Código:
    <?php
    $AccountNum = $_POST['AccountNum'];
    $CustName = $_POST['CustName'];
    function insert()
    { 
     $con   = mysql_connect("localhost","root","");
     $SqlString  = "INSERT INTO CustTable (CustAccount, CustName)
           VALUES ('".$AccountNum."','".$CustName."'";
     echo $AccountNum; 
     echo $CustName; 
     echo $SqlString; 
     if (!$con)
     {
      die('Could not connect: ' . mysql_error());
     }
     mysql_select_db("test", $con);
     
     mysql_query("INSERT INTO CustTable (CustAccount, CustName)
         VALUES ('0008','eVA')");  
    }
    ?>
    PD: El fichero php tiene algunos echo inecesarios que los puse para hacer pruebas para comprobar que recibia algo y pasaba por aqui.

  • #2
    Re: Llamar función de un fichero php desde un boton o imagen de un fichero html

    tienes dos caminos, usar AJAX pero si no dominas el tema, puedes hacerlo mediante submits normales.

    y para el segundo caso puedes tener dos caminos, mandar el formulario a una página nueva (la que procesara el formulario en codigo php para hacer el insert.

    o incrustar el codigo PHP al inicio de la misma pagina que tiene el formulario, si vas iniciando con esto, te recomiendo el proceso anterior,

    en cualquiera de estos casos, lo que tienes que hacer es reemplazaro esto:
    <img src="save.gif" onclick=insert()>

    por esto:
    <input type="image" src="save.gif">



    espero esto pueda darte una idea más cercana, y adicional te comento, si vas a mandar el formulario a otra pagina para guardar los datos debes cambiar el action="" por un action="guardar.php" (o como sea que nombres a tu pagina para guardar los datos)

    Comentario

    Trabajando...
    X