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>