ejecutar funcion con un boton mediante php

Iniciado por .rn3w., 20 Octubre 2013, 20:22 PM

0 Miembros y 1 Visitante están viendo este tema.

.rn3w.

Código (php) [Seleccionar]
<html>
<head>
<script src="../js/jquery-1.10.2.min.js"></script>
<script type="text/javascript">
$("#btnMostrar").click(function(){
$.get("Perfil.php",function(data){ alert("Respuesta: " + data); });
});
</script>
</head>
<body>
<input type="button" value="Ejecutar Funcion" id="btnMostrar" />
</body>
</html>


<?php


class Perfil {

    function 
comprimir(){
      
// codigo para comprimir archivos 
    
}
}

?>


y como haria para ejecutar la funcion comprimir de la clase Perfil

.rn3w.


.rn3w.

no me funciona copie lo mismo, pero no logro hacer que funcione

<html>
<head>
   <script src="../js/jquery-1.10.2.min.js"></script>
   <script type="text/javascript">
      $("#btnMostrar").click(function(){
         $.get("Perfil.php",function(data){ alert("Respuesta: " + data); });
      });
   </script>
</head>
<body>
   <input type="button" value="Ejecutar Funcion" id="btnMostrar" />
</body>
</html>


<?php



<?php
echo "hola mundo";
?>

?>

no se cual es el error!!!

‭lipman

Porque ahí estás llamando a la clase Perfil, pero en ningún sitio estás instanciando el objeto ni ejecutando lo que quieres ejecutar. Para eso necesitas otro archivo que haga lo que tu quieres.

Desde Ajax se puede llamar a un fichero PHP (y si quieres, le puedes pasar datos mediante GET o POST).

#!drvy

#14
Citary como haria para ejecutar la funcion comprimir de la clase Perfil

Usando un poco la logica y leyendo BIEN lo que he puesto en vez de copiar-pegar.

CitarEn fin, lo que hará esto es que: una vez que pulses el botón.. cargara dato.php, copiara su contenido (data) y te mostrara un alert.

Como ha dicho lipman, si no instancias la clase ni ejecutas la funcion no se que esperas...

Código (php) [Seleccionar]
class Perfil {

   function comprimir(){
     echo 'Hola';
   }
}

if(!empty($_GET['comprimir']){
  $perfil = new Perfil();
  die($perfil->comprimir());
}


Código (javascript) [Seleccionar]
$.get("perfil.php?comprimir=true",function(data){ alert("Respuesta: " + data); });

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

Citarno se cual es el error!!!

Lo que haces ahí no tiene ni pies ni cabeza.RECUERDA que $.get COPIARA TODO EL CONTENIDO devuelto.. TODO. Y por que abres <?php dentro de <?php ?...

Saludos

visualfree

Estimado bjpenn, espero tus observaciones, en caso de quedar dudas sobre lo que te expone la gente que te da una mano, favor consulte.

Saluda Atte.

.rn3w.

gracias por ayudar !!!
pero  no logro que  me funcione

.rn3w.

bueno gracias a todos, bueno les comento lo que  quiero hacer:

Quiero utilizar jquery para comprimir unos archivos en el servidor sera posible?