Ejecutar funciones de php con ajax

  • Autor Autor TaurusZDK
  • Fecha de inicio Fecha de inicio
T

TaurusZDK

Gamma
Programador
hola quiero aprender ahora algo de ajax ya que tengo que armar algo y quiero implementarle ajax. bueno lo que quiero es hacer unas cuantas funciones en php y llamarlas con ajax a un div seria algo asi

PHP:
function cargar($id){
 
  $query = $db->query("SELECT usuario, id, email FROM usuarios WHERE id");
  $usuario =  $db->fetch_array($query);
  
  $user = "nombre: ".$usuario['usuario']." email: ".$usuario['email']." id: ". $usuario['id'];

  return $user;
}

una funcion que carga la info de un usuario y con ajax cargar esa funcion para evitar recargar la pagina como aria eso? tmb quiero añadir otra funcion para hacer insersiones espero puedan ayudarme 😀.

desde ya mill gracias
 
Sería algo así:

PHP:
PHP:
function cargar($id){ 
  $query = $db->query("SELECT usuario, id, email FROM usuarios WHERE id"); 
  $usuario =  $db->fetch_array($query); 
  $user = "nombre: ".$usuario['usuario']." email: ".$usuario['email']." id: ". $usuario['id']; 
  return $user; 
}
if(isset($_POST['iduser'])) {
  echo cargar($_POST['iduser']);
}

Y el javascript (jquery):
Insertar CODE, HTML o PHP:
$.ajax({
url: 'ajax.php',
type: 'POST',
data: 'iduser=12345',
success: function(data) {
alert(data);
},
error: function(){
alert('Error!');
}
});

Aparte de $.ajax() hay otros métodos como $.get o $.post también de JQuery, revisa su documentación:
https://api.jquery.com/jquery.post/
https://api.jquery.com/jquery.get/
https://api.jquery.com/jquery.ajax/

Sin JQuery es más dificíl si estás aprendiendo, se necesitan muchas más líneas de código.
 
con ajax no se pueden llamar funciones de php

lo que tienes que hacer es llamadas a archivos php que ejecuten esas funciones

osea ademas de declarar en tuarchivo.php las funciones, debes de instanciarlas
$mifuncion = cargar(2);
echo $mifuncion;

lo que si puedes hacer en ajax es pasarle los parametros que requieren las funciones de php, por ejemplo

ajax = "miarchivo.php?valor=2";
y en miarchivo.php tener una instancia con
$mifuncion = cargar($_GET[valor]);
echo $mifuncion;

entonces el valor que te retorna lo que mandas a llamar en ajax, lo manipulas y haces lo que te convenga, ponerlo en un div, etc..
 
Hola, estoy programando mi web pero no tengo bien en claro que es el AJAX y como usarlo..no tienen una buena fuente para recomendarme? disculpen que esto no vaya alla, pero parece que saben sobre el tema. Vengo usando PHP y MYSQL. Gracias
 
sigo con la duda 😛 lo que quiero evitar es incluir un archivo conpleto y mas que todo el usar el ( echo ) e.e


Hola, estoy programando mi web pero no tengo bien en claro que es el AJAX y como usarlo..no tienen una buena fuente para recomendarme? disculpen que esto no vaya alla, pero parece que saben sobre el tema. Vengo usando PHP y MYSQL. Gracias

tocara leerse esto xD Trabajo con Ajax en PHP utilizando Xajax ay hacen lo que yo buscaba hacer usan funciones de php y las llaman con ajax
 
Gracias Tauruz! disculpen la molestia
 
Sería algo así:

PHP:
PHP:
function cargar($id){ 
  $query = $db->query("SELECT usuario, id, email FROM usuarios WHERE id"); 
  $usuario =  $db->fetch_array($query); 
  $user = "nombre: ".$usuario['usuario']." email: ".$usuario['email']." id: ". $usuario['id']; 
  return $user; 
}
if(isset($_POST['iduser'])) {
  echo cargar($_POST['iduser']);
}

Y el javascript (jquery):
Insertar CODE, HTML o PHP:
$.ajax({
url: 'ajax.php',
type: 'POST',
data: 'iduser=12345',
success: function(data) {
alert(data);
},
error: function(){
alert('Error!');
}
});

Aparte de $.ajax() hay otros métodos como $.get o $.post también de JQuery, revisa su documentación:
https://api.jquery.com/jquery.post/
https://api.jquery.com/jquery.get/
https://api.jquery.com/jquery.ajax/

Sin JQuery es más dificíl si estás aprendiendo, se necesitan muchas más líneas de código.

By the way, en el query tienes:
PHP:
$query = $db->query("SELECT usuario, id, email FROM usuarios WHERE id");
y supongo que quieres algo así:
PHP:
$query = $db->query("SELECT usuario, id, email FROM usuarios WHERE id = " . $db->real_escape_string($id));
Sea como fuere te recomiendo usar JSON para los datos, así los manejarás más facilmente en el código Javascript para hacer lo que quieras con ellos.
PHP: json_encode - Manual con esto de un array como el de usuario obtienes el json y luego lo puedes usar directamente en Javascript como por ejemplo data.algo.
Suerte 😛8:
 
Atrás
Arriba