Foros del Web » Programando para Internet » PHP »

Ejecutar función php desde boton

Estas en el tema de Ejecutar función php desde boton en el foro de PHP en Foros del Web. Buenas, cada vez que quiero que un boton haga una funcion php, lo meto siempre dentro de un form Código PHP: < form method = "POST"  ...
  #1 (permalink)  
Antiguo 09/02/2012, 11:50
 
Fecha de Ingreso: diciembre-2010
Mensajes: 41
Antigüedad: 13 años, 11 meses
Puntos: 0
Ejecutar función php desde boton

Buenas,

cada vez que quiero que un boton haga una funcion php, lo meto siempre dentro de un form
Código PHP:
<form method="POST" ENCTYPE="multipart/form-data" action="subirArchivos.php" id="subirfotos">
<
input id="file" type="file" name="file">
<
input id="subir" type="submit" value="Enviar">
</
form
si quiero hacer un boton que borra imagenes de la carpeta images y borra la ruta de la base de datos, tengo que meter un form ?
Código PHP:
<form method="POST" action="borrarImagenes.php">
<
input id="borrar" type="submit" value="">
</
form
o hay alguna forma para que al pulsar el boton haga la funcion?
tipo:

<input id="borrar" type="submit" value="" onclick="borrarimagen.php">


No se si me he explicado bien...
Saludos y gracias adelantadas
  #2 (permalink)  
Antiguo 09/02/2012, 11:52
Avatar de Eleazan  
Fecha de Ingreso: abril-2008
Ubicación: Ibiza
Mensajes: 1.879
Antigüedad: 16 años, 7 meses
Puntos: 326
Respuesta: Ejecutar función php desde boton

Existe la posibilidad... mediante AJAX


Básicamente, AJAX viene a ser javascript que manda una peticion (post, o get), a un fichero php, y te devuelve el resultado....

Así no "recargarías" la página :)
__________________
>> Eleazan's Source
>> @Eleazan
  #3 (permalink)  
Antiguo 09/02/2012, 12:21
Avatar de daniel945  
Fecha de Ingreso: marzo-2011
Ubicación: Córdoba, Argentina, Argentina
Mensajes: 29
Antigüedad: 13 años, 8 meses
Puntos: 3
Respuesta: Ejecutar función php desde boton

just te estaba por responder, lo puedes hacer como dice mi amgio de arriba por ajax.
Ya que eso de cargar funciones php, lo pudes hacer utilizando javascript.

por ejemplo : <input type=\"submit\" name=\"delimg\" value=\"Aceptar\" onClick=\"borrarimagen()\">"// <-- ahi tu funcion php


recuerda al form ponerle el action. <form action=""> etc...

seria sin la utilizacion de ajax.

Si estoy errado por favor diganme, ya que soy nuevo en esto.
  #4 (permalink)  
Antiguo 09/02/2012, 12:22
 
Fecha de Ingreso: diciembre-2010
Mensajes: 41
Antigüedad: 13 años, 11 meses
Puntos: 0
Respuesta: Ejecutar función php desde boton

y como seria?
  #5 (permalink)  
Antiguo 09/02/2012, 12:24
Avatar de daniel945  
Fecha de Ingreso: marzo-2011
Ubicación: Córdoba, Argentina, Argentina
Mensajes: 29
Antigüedad: 13 años, 8 meses
Puntos: 3
Respuesta: Ejecutar función php desde boton

Y en javascript.

if(isset($_POST['delimg'])){
borrarimagen();
}


seria sin la utilizacion de ajax.

Si estoy errado por favor diganme, ya que soy nuevo en esto.
  #6 (permalink)  
Antiguo 09/02/2012, 12:26
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 5 meses
Puntos: 2135
Respuesta: Ejecutar función php desde boton

¿Porque no usas mejor un link?

<a href="borrarimagen.php?id=elidaborrar">Borrar Imagen</a>

Así no tienes que poner el formulario y puedes rescatar el dato con $_GET.

Saludos.
  #7 (permalink)  
Antiguo 09/02/2012, 14:41
 
Fecha de Ingreso: diciembre-2010
Mensajes: 41
Antigüedad: 13 años, 11 meses
Puntos: 0
Respuesta: Ejecutar función php desde boton

daniel945 quiero hacerlo sin usar form.

GatorV, lo estoy haciendo como me has dicho:

Código PHP:
while ( $row = mysql_fetch_assoc ($resultados)) 
{                      
echo '<a class="group1" href="'.$row["url"].'"  title=""><img class="tamanyofotos" alt="" src="'.$row["url"].'"/></a>';
                            
$id= $row["id"];
echo $id;                    
?>
<a href="borrarimagenes.php?id=<? $id ?>">Borrar</a>
<?     
}
por cada fila en la base de datos, creo una imagen y un enlace. El echo $id si que me devuelve el id correspondiente, pero al pinchar en cualquier enlace me lleva a :

http://localhost:8080/mipagina.com/borrarimagenes.php?id=

como puedes(o podeis ver) en la url, no me sale el id correspondiente, y entonces no puedo rescatar el dato con $_GET.


Alguna idea?

Saludos y gracias adelantadas
  #8 (permalink)  
Antiguo 09/02/2012, 14:48
Avatar de andresdzphp
Colaborador
 
Fecha de Ingreso: julio-2011
Ubicación: $this->Colombia;
Mensajes: 2.749
Antigüedad: 13 años, 4 meses
Puntos: 793
Respuesta: Ejecutar función php desde boton

tienes que imprimir el id con echo

Código PHP:
Ver original
  1. <a href="borrarimagenes.php?id=<?php echo $id; ?>">Borrar</a>
__________________
Si sabemos como leer e interpretar el manual será mucho más fácil aprender PHP. En lugar de confiar en ejemplos o copiar y pegar - PHP
  #9 (permalink)  
Antiguo 09/02/2012, 16:07
 
Fecha de Ingreso: diciembre-2010
Mensajes: 41
Antigüedad: 13 años, 11 meses
Puntos: 0
Respuesta: Ejecutar función php desde boton

joderrr, menuda tonteria era... ahi se ve lo novato que soy con PHP, xD

Muchas gracias a todos. Duda resuelta.

Etiquetas: imagenes, botones
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:10.