Comunidad de diseño web y desarrollo en internet online

Como llamar funciones PHP desde AJAX o jQuery

Citar            
MensajeEscrito el 07 Abr 2013 04:45 pm
Alguien podria decirme que metodo es el mas usado, o como puedo mandar llamar una funcion PHP desde AJAX o jQquery?...

Gracias!

Por logoys

Claber

104 de clabLevel



 

firefox
Citar            
MensajeEscrito el 08 Abr 2013 05:40 pm
Las funciones de PHP las llamas desde PHP, ya sea incluyendo el archivo con include o require.

para usar Jquery con AJAX

checa la documentación oficial

http://api.jquery.com/jQuery.ajax/

tan facil como

Código Javascript :

$.ajax({
type: "POST",
url: "tupagina.php",
data: { nombre: "El fego", numero: 20 }
}).done(function( msg ) {
alert( "Los datos que se recibieron: " + msg );
});


y en la pagina PHP

Código PHP :

<?php
echo = "nombre: ".$_POST["nombre"]."y numero: ".$_POST["numero"];
?>

Por elporfirio

Claber

652 de clabLevel

1 tutorial

Genero:Masculino  

FullStack Web Developer

firefox
Citar            
MensajeEscrito el 08 Abr 2013 05:44 pm
Existe algo llamado jQuery4PHP, no se si te sirve

Por Chory

23 de clabLevel



 

firefox
Citar            
MensajeEscrito el 08 Abr 2013 07:18 pm
elporfirio, me refiero a lo siguiente:

En un archivo php tienes 2 funciones escritas por ti mismo, como llamarias via ajax a una de esas funciones en especifico?... lo que tu comentas es para recibir la respuesta de un archivo en base a los parametros que enviaste, solo tendrias una funcion por cada archivo... si tengo 20 funciones tengo que tener 20 archivos?... puede ser pero no creo que sea la mejor solucion.

Chory, probaré esa libreria haber que tal, gracias !

Por logoys

Claber

104 de clabLevel



 

firefox
Citar            
MensajeEscrito el 08 Abr 2013 08:03 pm
Y si pasas una variable a ese archivo y la condicionas para que llame a una función u otra?

Por Chory

23 de clabLevel



 

msie
Citar            
MensajeEscrito el 08 Abr 2013 08:15 pm
Pues es lo que estoy haciendo, pero siempre hay que buscar mejores alternativas

Por logoys

Claber

104 de clabLevel



 

firefox
Citar            
MensajeEscrito el 08 Abr 2013 08:18 pm

logoys escribió:

Pues es lo que estoy haciendo, pero siempre hay que buscar mejores alternativas

Tienes toooda la razón.
Solo por curiosidad que usaste IF, SWITCH, ... ?

Por Chory

23 de clabLevel



 

firefox
Citar            
MensajeEscrito el 08 Abr 2013 09:22 pm
Lo más conveniente es usar SWITCH, dado que estás manejado "casos", puedes usar IF para emular SWITCH, pero si analizas bién, estás evaluando (SWITCH) un caso, no lo estás validando (IF)...

Por logoys

Claber

104 de clabLevel



 

firefox
Citar            
MensajeEscrito el 08 Abr 2013 09:33 pm
Yo no lo he probado de esta manera, pero quiza funcione
el fichero.php

Código PHP :

<?
$funcion=$_REQUEST['funcion'];
$resultado=$funcion();
echo $resultado;

function una()
{  return $valor; }

 function dos()
{  return $valor; }
?>


la llamada de ajax al fichero
fichero.php?funcion="una"

Por Chory

23 de clabLevel



 

firefox
Citar            
MensajeEscrito el 09 Abr 2013 06:52 pm
A mi parecer dejas muy descubierta la función, piensa cuando tengas que pasarle parametros...

Por logoys

Claber

104 de clabLevel



 

firefox
Citar            
MensajeEscrito el 10 Abr 2013 11:30 am
Y así ?

Código PHP :

echo $funcion();

function suma()
{
   extract($_REQUEST);
   return $pa1+$pa2;
}

function multi()
{
   extract($_REQUEST);
   return $pa1*$pa2;
}


la llamada al archivo sería

funciones.php?funcion=multi&pa1=2&pa2=3

Por Chory

23 de clabLevel



 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.