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
<?php
if(isset($_POST['hola'])){
ejecutar_accion();
}
?>
<form action="" method="post">
<input type="submit" value="boton" name="hola" />
</form>
Saludos
hola gracias por responder
me podrian explicar con un ejemplo sencillo
como se haria con ajax???
<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>
quiero ejecutar una funcion de php!!! gracias a todos pero necesito mas ayuda
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";
}
?>
gracias muchas gracias tu ayuda pero no me muestra el boton por que sera?
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
<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
<?php echo 'Hola mundo'; ?>
Saludos
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?
$.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
<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
ayuda please!!!
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!!!
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).
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...
class Perfil {
function comprimir(){
echo 'Hola';
}
}
if(!empty($_GET['comprimir']){
$perfil = new Perfil();
die($perfil->comprimir());
}
$.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
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.
gracias por ayudar !!!
pero no logro que me funcione
bueno gracias a todos, bueno les comento lo que quiero hacer:
Quiero utilizar jquery para comprimir unos archivos en el servidor sera posible?