martes, 17 de septiembre de 2013

Llamar a una función PHP en javascript

PHP se ejecuta en el servidor y javascript en el cliente, por lo que no podemos hacer llamadas a una función PHP dentro de javascript, pero sí podemos hacerlo por medio de AJAX.

Para hacerlo, debemos crear un archivo .PHP donde tendremos el código de nuestra función y desde ajax hacemos el llamado. Suponiendo que nuestro archivo de PHP sea funcion.php con el siguiente código:


<?php $codigo = $_POST['codigo']; $conn = oci_connect('usuario', 'password', 'dbname'); $query = 'SELECT NOMBRE, DEPTO FROM EMPLEADO WHERE CODIGO=' . $codigo; $exec = oci_parse($conn, $query); oci_execute($exec); $resultado = oci_fetch_array($exec, OCI_ASSOC); //manejo de excepciones y errores echo $resultado; ?>

El código en javascript debe quedar asi:


<script> $.ajax({ type: "POST", url: "funcion.php", data: { "codigo" : "codigo" }, success: function(data){ alert(data); } }); </script>

4 comentarios:

  1. Muchas gracias por tu código.
    Me ha sido de mucha ayuda.
    ¡Claro escueto y conciso!

    ResponderEliminar
  2. pero con eso llamas a un archivo no una funcion

    ResponderEliminar
  3. gracias por la explicacion estuvo genial.

    ResponderEliminar
  4. Y en el caso de que en ese archivo .php existan más funciones, cómo identificamos la función que queremos llamar?

    ResponderEliminar

Gracias por tu comentario! :)