Foros del Web » Programando para Internet » Jquery »

[SOLUCIONADO] Acceder a una función de una clase de PHP Ajax de Jquery

Estas en el tema de Acceder a una función de una clase de PHP Ajax de Jquery en el foro de Jquery en Foros del Web. No creo ser el único que quiere acceder a una función en un archivo de PHP que contiene varias funciones dentro de una clase, esto ...
  #1 (permalink)  
Antiguo 26/12/2014, 23:50
 
Fecha de Ingreso: octubre-2014
Mensajes: 15
Antigüedad: 10 años, 2 meses
Puntos: 1
Pregunta Acceder a una función de una clase de PHP Ajax de Jquery

No creo ser el único que quiere acceder a una función en un archivo de PHP que contiene varias funciones dentro de una clase, esto para no tener que hacer un archivo por cada petición de Ajax que necesito.

¿Cómo puedo enviar los datos de un formulario a una función de PHP dentro de una clase para registrarlos en una base de datos?
  #2 (permalink)  
Antiguo 27/12/2014, 00:35
(Desactivado)
 
Fecha de Ingreso: enero-2013
Mensajes: 289
Antigüedad: 11 años, 10 meses
Puntos: 10
Respuesta: Acceder a una función de una clase de PHP Ajax de Jquery

Use $.ajax to call a server context (or URL, or whatever) to invoke a particular 'action'. What you want is something like:

Código Javascript:
Ver original
  1. $.ajax({ url: '/my/site',
  2.          data: {action: 'test'},
  3.          type: 'post',
  4.          success: function(output) {
  5.                       alert(output);
  6.                   }
  7. });

On the server side, the action POST parameter should be read and the corresponding value should point to the method to invoke, e.g.:

Código PHP:
Ver original
  1. if(isset($_POST['action']) && !empty($_POST['action'])) {
  2.     $action = $_POST['action'];
  3.     switch($action) {
  4.         case 'test' : test();break;
  5.         case 'blah' : blah();break;
  6.         // ...etc...
  7.     }
  8. }
  #3 (permalink)  
Antiguo 27/12/2014, 00:47
 
Fecha de Ingreso: octubre-2014
Mensajes: 15
Antigüedad: 10 años, 2 meses
Puntos: 1
Respuesta: Acceder a una función de una clase de PHP Ajax de Jquery

Pero quiero acceder a una función dentro de una clase
Ej.
<?php
Class prueba{
public function respuesta(){
$db = new conexion();
$clave = trim($_POST['clave']);
$nombre = trim($_POST['nombre']);
$ap_pat = trim($_POST['ap_pat']);
$ap_mat = trim($_POST['ap_mat']);
$fecha = trim($_POST['fecha']);

$db->conectar();
$db->consulta("INSERT INTO recursos_humanos values(default, '$clave', '$nombre', '$ap_pat', '$ap_mat', '$fecha')");
$db->desconectar();
}

}
?>
  #4 (permalink)  
Antiguo 27/12/2014, 01:23
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 13 años, 1 mes
Puntos: 977
Respuesta: Acceder a una función de una clase de PHP Ajax de Jquery

Con JavaScript no podrás acceder directamente pues se ejecuta en el lado del cliente y PHP, en el lado del servidor.

Lo que tendrías que hacer es enviar los datos mediante Ajax, lo recepcionas, creas una instancia de la clase, llamas al método en cuestión y le pasas los datos recibidos mediante Ajax, ya dicho método se encargará de procesar a los datos y emitir una respuesta. Eso es todo.

Saludos
__________________
«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
  #5 (permalink)  
Antiguo 28/12/2014, 00:12
 
Fecha de Ingreso: octubre-2014
Mensajes: 15
Antigüedad: 10 años, 2 meses
Puntos: 1
Respuesta: Acceder a una función de una clase de PHP Ajax de Jquery

Esa es exactamente mi duda, necesito un ejemplo para enviar los datos a la función por medio de Ajax ya que tengo muchas funciones, ¿Cómo distinguir la que quiero usar?
  #6 (permalink)  
Antiguo 28/12/2014, 01:51
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 13 años, 1 mes
Puntos: 977
Respuesta: Acceder a una función de una clase de PHP Ajax de Jquery

No sé si te fijaste que moginn te dejó uno y bastante claro. Incluso puedes ver otros en la documentación oficial o con una simple búsqueda en Google. La recepción de los datos en PHP, es como lo puedes apreciar en el ejemplo de moginn, solo que en tu caso tendrías que instanciar a la clase y llamar al método al cual le pasarás los datos. Eso es todo.

Si algo no te funciona, muéstranos el código actualizado para poder ayudarte, pero tampoco esperes a que hagamos todo por ti porque eso no sucederá, solo te ayudaremos.

Cita:
Iniciado por Guillermo009 Ver Mensaje
¿Cómo distinguir la que quiero usar?
Pues eso es algo que solo tú sabes, es decir, tú sabes qué funciones tienes y cuál de ellas realizará lo que buscas hacer. Ni PHP ni nosotros podemos adivinarlo.

Saludos
__________________
«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
  #7 (permalink)  
Antiguo 29/12/2014, 13:27
 
Fecha de Ingreso: octubre-2014
Mensajes: 15
Antigüedad: 10 años, 2 meses
Puntos: 1
Respuesta: Acceder a una función de una clase de PHP Ajax de Jquery

Muchas gracias, la verdad no entendia muy bien el concepto que moginn puso, pero analizando es justo lo que necesito.
De verdad muchas Alexis88 por aclarar eso :)

Etiquetas: ajax, clase, funcion, php
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:08.