Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: bengy en 20 Octubre 2013, 20:22 pm



Título: ejecutar funcion con un boton mediante php
Publicado por: bengy en 20 Octubre 2013, 20:22 pm
hola saludos a todos de esta comunidad
 de antemano gracias por ayudarme

bueno me explico:

Quiero ejecutar una funcion al presionar un boton
sera posible??
no quiero que el boton me redireccione a una pagina


Título: Re: ejecutar funcion con un boton mediante php
Publicado por: #!drvy en 20 Octubre 2013, 20:42 pm
Código
  1. <?php
  2.  
  3. if(isset($_POST['hola'])){
  4.   ejecutar_accion();
  5. }
  6. ?>

Código
  1. <form action="" method="post">
  2.   <input type="submit" value="boton" name="hola" />
  3. </form>

Saludos


Título: Re: ejecutar funcion con un boton mediante php
Publicado por: bengy en 21 Octubre 2013, 00:33 am
hola gracias por responder
me podrian explicar con un ejemplo sencillo
como se haria con ajax???



Título: Re: ejecutar funcion con un boton mediante php
Publicado por: visualfree en 21 Octubre 2013, 04:37 am
Código:
<html>
<head>
<script src="js/jquery-1.8.2.min.js"></script>
<script>
  $(function() {
$("#btnMostrar").click(function() {
mostrarMensaje();
    });


  });
  function mostrarMensaje(){
alert("Funciona Ejecutada"); 
}
 
  </script>
<title>Ejemplo</title>
</head>
<body>
<button id="btnMostrar">Ejecutar Funcion</button>
       
</body>
</html>


Título: Re: ejecutar funcion con un boton mediante php
Publicado por: bengy en 21 Octubre 2013, 05:59 am
quiero ejecutar una funcion de php!!! gracias a todos pero necesito mas ayuda


Título: Re: ejecutar funcion con un boton mediante php
Publicado por: visualfree en 21 Octubre 2013, 07:07 am
Parte jquery:
____________________
Código:
<?php include('Dato.php');?>
<html>
<head>
<script src="js/jquery-1.8.2.min.js"></script>
<script>
  $(function() {
$("#btnMostrar").click(function() {
alert("<?php  echo HolaMundo();?>");
    });
  });
</script>
<title>Ejemplo</title>
</head>
<body>
<button id="btnMostrar">Ejecutar Funcion</button>
</body>
</html>

Parte php Dato.php:
___________________
Código:
<?php
function HolaMundo(){
return "Hola Mundo";
}

?>


Título: Re: ejecutar funcion con un boton mediante php
Publicado por: bengy en 23 Octubre 2013, 06:11 am
gracias muchas gracias tu ayuda pero no me muestra el boton por que sera?


Título: Re: ejecutar funcion con un boton mediante php
Publicado por: #!drvy en 23 Octubre 2013, 06:23 am
Ese ejemplo esta mal.. a no ser que lo quieras asi.

Recuerden que PHP siempre se ejecuta antes que el html o el javascript... por tanto, primero se ejecutara HolaMundo() y luego se ejecutara el resto del codigo. Eso lo que en realidad hara es que el alert("<?php echo HolaMundo(); ?>"); sera en realidad alert("Hola Mundo"), ANTES de que siquiera el boton haya sido pulsado.

Lo que te hace falta es un ajax que llame al archivo y devuelva el resultado en tiempo real.

index.html
Código
  1. <script src="js/jquery-1.8.2.min.js"></script>
  2. <script type="text/javascript">
  3. $("#btnMostrar").click(function(){
  4. $.get("dato.php",function(data){ alert("Respuesta: " + data); });
  5. });
  6. </script>
  7. </head>
  8. <input type="button" value="Ejecutar Funcion" id="btnMostrar" />
  9. </body>
  10. </html>

dato.php
Código
  1. <?php echo 'Hola mundo'; ?>

Saludos


Título: Re: ejecutar funcion con un boton mediante php
Publicado por: bengy en 23 Octubre 2013, 06:46 am
hola gracias a todos por su ayuda me esta sirviendo de mucho

me podrias explicar la linea del get!!!

que es data?
que es function? es una funcion de dato.php?


Título: Re: ejecutar funcion con un boton mediante php
Publicado por: #!drvy en 23 Octubre 2013, 06:52 am
$.get es un alias de la función $.ajax de jQuery. Permite hacer llamadas asyncronas en el mismo dominio de una pagina.
dato.php -  es el archivo al que llamara dicha función y del que obtendrá la respuesta.
data - es la respuesta obtenida.

function - es una función anónima.. es como funciona javascript.. no tiene nada que ver con el php.



En 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.

Saludos


Título: Re: ejecutar funcion con un boton mediante php
Publicado por: bengy en 23 Octubre 2013, 07:24 am
Código
  1. <html>
  2. <head>
  3. <script src="../js/jquery-1.10.2.min.js"></script>
  4. <script type="text/javascript">
  5. $("#btnMostrar").click(function(){
  6. $.get("Perfil.php",function(data){ alert("Respuesta: " + data); });
  7. });
  8. </script>
  9. </head>
  10. <body>
  11. <input type="button" value="Ejecutar Funcion" id="btnMostrar" />
  12. </body>
  13. </html>
  14.  
  15.  
  16. <?php
  17.  
  18.  
  19. class Perfil {
  20.  
  21.    function comprimir(){
  22.      // codigo para comprimir archivos
  23.    }
  24. }
  25.  
  26. ?>

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


Título: Re: ejecutar funcion con un boton mediante php
Publicado por: bengy en 23 Octubre 2013, 21:26 pm
ayuda please!!!


Título: Re: ejecutar funcion con un boton mediante php
Publicado por: bengy en 24 Octubre 2013, 03:28 am
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!!!


Título: Re: ejecutar funcion con un boton mediante php
Publicado por: ‭lipman en 24 Octubre 2013, 05:48 am
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).


Título: Re: ejecutar funcion con un boton mediante php
Publicado por: #!drvy en 24 Octubre 2013, 17:20 pm
Citar
y 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.

Citar
En 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
  1. class Perfil {
  2.  
  3.    function comprimir(){
  4.      echo 'Hola';
  5.    }
  6. }
  7.  
  8. if(!empty($_GET['comprimir']){
  9.   $perfil = new Perfil();
  10.   die($perfil->comprimir());
  11. }

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

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

Citar
no 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


Título: Re: ejecutar funcion con un boton mediante php
Publicado por: visualfree en 24 Octubre 2013, 19:42 pm
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.


Título: Re: ejecutar funcion con un boton mediante php
Publicado por: bengy en 25 Octubre 2013, 04:31 am
gracias por ayudar !!!
pero  no logro que  me funcione


Título: Re: ejecutar funcion con un boton mediante php
Publicado por: bengy en 25 Octubre 2013, 14:14 pm
bueno gracias a todos, bueno les comento lo que  quiero hacer:

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