Foros del Web » Programando para Internet » PHP »

Comprobar si se ha pulsado en boton del formulario

Estas en el tema de Comprobar si se ha pulsado en boton del formulario en el foro de PHP en Foros del Web. Hola, tengo un codigo php (buscar.php) , en el que realizo una busqueda en la bd, quisiera saber como puedo hacer si se ha pulsado ...
  #1 (permalink)  
Antiguo 02/09/2009, 10:14
 
Fecha de Ingreso: enero-2006
Mensajes: 263
Antigüedad: 18 años, 3 meses
Puntos: 1
Comprobar si se ha pulsado en boton del formulario

Hola, tengo un codigo php (buscar.php) , en el que realizo una busqueda en la bd, quisiera saber como puedo hacer si se ha pulsado el boton enviar.

Explico mejor, cuando realizo la busqueda compruebo si hay algo en la busqueda pero nada mas abrir la pagina me salta el mensaje.

Y lo que quisiera es que el mensaje me salga cuando pulse el boton.

Os pongo mejor el codigo:

<form action="buscar.php" method="post" name="buscador">
<strong>Introduce la palabra para la busqueda </strong>
<input type="text" name="palabra" />
<input type="submit" value="Buscar" name="enviar" /></td>
</form>

<?
if ($_POST['palabra'] =="") {
echo "<script language='javascript'>alert('No se ha introducido ninguna palabra a buscar.')</script>";
}else{
//hago la busqueda
}
?>

Gracias y perdon
  #2 (permalink)  
Antiguo 02/09/2009, 10:25
 
Fecha de Ingreso: septiembre-2008
Ubicación: Lanzarote, Canarias
Mensajes: 486
Antigüedad: 15 años, 7 meses
Puntos: 41
Respuesta: Comprobar si se ha pulsado en boton del formulario

Normal... por que estás diciendo que cuando este en blanco haga el echo ese... para saber si se a enviado el formulario se hace con isset

http://es.php.net/isset
  #3 (permalink)  
Antiguo 02/09/2009, 10:30
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: Comprobar si se ha pulsado en boton del formulario

el if deberias hacerlo usando la funcion de empty o isset
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #4 (permalink)  
Antiguo 02/09/2009, 10:30
 
Fecha de Ingreso: abril-2008
Mensajes: 453
Antigüedad: 16 años, 1 mes
Puntos: 16
Respuesta: Comprobar si se ha pulsado en boton del formulario

en el archivo buscar.php

Código php:
Ver original
  1. if($_Post['enviar']) {
  2.     // el nombre del input submit
  3.     //codigo
  4. }


si lo queres comprobar desde javascript

Código html:
Ver original
  1. <a href="javascript:void(0)" onclick="checkForm()">

donde checkForm() es una funcion previamente definida en los tags <script> en la que podes controlar si los campos no estan vacios antes de enviar
  #5 (permalink)  
Antiguo 02/09/2009, 14:22
Avatar de _-ZeuS-_  
Fecha de Ingreso: junio-2007
Ubicación: Quito, Ecuador! ;)
Mensajes: 100
Antigüedad: 16 años, 10 meses
Puntos: 7
Respuesta: Comprobar si se ha pulsado en boton del formulario

puedes usar la librería jQuery de javascript con eso puedes hacer fácilmente lo que deseas osea si quieres saber si está vacía lo único ke puede hacer al hacer clic en el botón es:


Código HTML:
<form ...>
<input type="text" id="busqueda" name="busqueda">
<input type="button" id="aceptar">
</form> 
javascript
Código:
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
$(document).ready(function(){
             $("#aceptar").click(function(){
                        if($("#busqueda").val()==""){
                             alert("Ingrese un valor");
                         }else{
                             document.form.submit();
                         }
              })
})
</script>
creo que es mejor para lo que necesitas en formularios más grandes puedes usar un widget como jquery.validate para lo que estás haciendo.

Espero que te ayude.
  #6 (permalink)  
Antiguo 02/09/2009, 15:00
Avatar de lukas4  
Fecha de Ingreso: octubre-2008
Ubicación: frente al pc
Mensajes: 496
Antigüedad: 15 años, 6 meses
Puntos: 12
Respuesta: Comprobar si se ha pulsado en boton del formulario

tal vez esto te ayude:
Código javascript:
Ver original
  1. <script languaje="javascript" type="text/javascript">
  2.  
  3. function vacio(){
  4.    if(document.getElementById("palabra").value==""){
  5.       alert('Introduzca una palabra');
  6.    }
  7.    else{
  8.       document.getElementById("buscador").submit();
  9.    }
  10. }
  11. </script>
  12.  
  13. <form action="buscar.php" method="post" name="buscador" id="buscador">
  14. <strong>Introduce la palabra para la busqueda </strong>
  15. <input type="text" name="palabra" id="palabra" />
  16. <input type="button" value="Buscar" name="enviar" onclick="vacio()" /></td>
  17. </form>

aqui lo que se hace es que primero revisa si el cmapo esta vacio, si esta vacio te aparece una alerta, y si tiene algo ya te envia el form, prueba y nos comentas
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 23:28.