Tema: funciones
Ver Mensaje Individual
  #2 (permalink)  
Antiguo 24/02/2016, 14:50
Avatar de Alexis88
Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: funciones

No vas a poder llamar directamente a esa función puesto que el clic se realiza en el lado del cliente y tu función está en otro archivo que se ejecuta en el lado del servidor. Incluso así estuviera en el mismo archivo, si es código PHP, no podrá ejecutarlo desde JavaScript.

En su lugar, puedes realizar una petición asíncrona (AJAX), de tal modo que haces la petición al archivo PHP en cuestión, este realiza el procesamiento y devuelve una respuesta, misma que mostrarás en alguna parte del archivo inicial.

Un ejemplo:
Código HTML:
Ver original
  1. <!-- Archivo inicial -->
  2. <button id="foo">Ejemplo</button>
  3. <div id="bar"></div>

Código Javascript:
Ver original
  1. /* Archivo JS incluido en el archivo inicial */
  2. document.querySelector("#foo").addEventListener("click", function(){
  3.     var ajax = new XMLHttpRequest();
  4.     ajax.open("GET", "ejemplo.php", true);
  5.     ajax.send();
  6.     ajax.addEventListener("load", function(){
  7.         if (this.status == 200){
  8.             document.querySelector("#bar").innerHTML = this.responseText;
  9.         }
  10.     }, false);
  11. }, false);

Código PHP:
Ver original
  1. /* Archivo PHP en el cual se encuentra la función */
  2. function abc(){
  3.     echo 'Hola, mundo';
  4. }
  5.  
  6. abc(); //Se realiza el llamado a la función

De esta manera, se mostrará el mensaje "Hola, mundo" en el <div> que se encuentra en el archivo inicial.

Un saludo
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand