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.

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

#!drvy

Código (php) [Seleccionar]
<?php

if(isset($_POST['hola'])){
   
ejecutar_accion();
}
?>


Código (html4strict) [Seleccionar]
<form action="" method="post">
  <input type="submit" value="boton" name="hola" />
</form>


Saludos

.rn3w.

hola gracias por responder
me podrian explicar con un ejemplo sencillo
como se haria con ajax???


visualfree


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

.rn3w.

quiero ejecutar una funcion de php!!! gracias a todos pero necesito mas ayuda

visualfree

Parte jquery:
____________________

<?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:
___________________

<?php
function 
HolaMundo(){
return "Hola Mundo";
}

?>


.rn3w.

gracias muchas gracias tu ayuda pero no me muestra el boton por que sera?

#!drvy

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 (html4strict) [Seleccionar]
<html>
<head>
<script src="js/jquery-1.8.2.min.js"></script>
<script type="text/javascript">
$("#btnMostrar").click(function(){
$.get("dato.php",function(data){ alert("Respuesta: " + data); });
});
</script>
</head>
<body>
<input type="button" value="Ejecutar Funcion" id="btnMostrar" />
</body>
</html>


dato.php
Código (php) [Seleccionar]
<?php echo 'Hola mundo'?>

Saludos

.rn3w.

#8
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?

#!drvy

#9
$.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