Foros del Web » Programando para Internet » PHP »

Ayuda con action de form

Estas en el tema de Ayuda con action de form en el foro de PHP en Foros del Web. Código PHP:          < form name = "frmbusqueda"   method = "post"  action = "1.php"  onsubmit = "buscarDato(); return false" >             < div  class= "division_labels" >< span > DNI ...
  #1 (permalink)  
Antiguo 18/12/2009, 11:08
(Desactivado)
 
Fecha de Ingreso: diciembre-2008
Ubicación: Trujillo - Peru
Mensajes: 341
Antigüedad: 15 años, 4 meses
Puntos: 2
Ayuda con action de form

Código PHP:
        <form name="frmbusqueda"  method="post" action="1.php" onsubmit="buscarDato(); return false">
            <
div class="division_labels"><span>DNI:</span></div>
            <
div class="division_textbox"><input name="dato" type="text" tabindex="1" maxlength="8"/></div>
       <
fieldset><legend>Resultado</legend>
        <
div id="resultado"></div>
        </
fieldset
        </
form
buscardato(); return false me lleva a funcion.php y de alli va a busqueda.php q es el de abajo

Código PHP:
<?php
    $result
=mysql_query($cadbusca$con);
    
$i=1;
    while (
$row mysql_fetch_array($result)){
        echo 
"        
        <div class=\"division_labels\"><span>Nombres:</span></div>
        <div class=\"division_textbox\"><input type=\"text\" disabled=\"disabled\" value="
.$row['ASOSIADO_NOMBRES']." /></div> 
        <div class=\"division_labels\"><span>Apellidos:</span></div>
        <div class=\"division_textbox\"><input type=\"text\" disabled=\"disabled\" value="
.$row['ASOSIADO_APELLIDOS']."  /></div> 
        <div class=\"division_labels\"><span>Hora Actual:</span></div>
        <div class=\"division_textbox\"><input type=\"text\" disabled=\"disabled\" value="
.$row['ASOSIADO_CARGO']."  /></div> 
        <div class=\"division_boton\" ><input type=\"submit\" value=\"Ingreso\" />
        <input type=\"submit\" value=\"Salida\" /></div>           
        "
;            
        
$i++;
        
/*$InsertarControl = @mysql_query("INSERT INTO `CONTROL` 
                                        (`CONTROL_FECHA_INGRESO`, `CONTROL_HORAS_TRABAJADAS`, `CONTROL_HORAS_EXTRAS`, `CONTROL_ESTADO`,                                                                              `ASOSIADO_CODIGO`) VALUES (now(), 0, 0, 0, 1)") or die (mysql_error());*/
    
}
}
?>
lo malo es q al hacer clic en el boton no me lleva a ninguna pagina, quisiera q me lleve a la pagina que esta en el action para jalar el dni por el post y hacer consultas
Como puedo solucionarlo ???

gracias

Última edición por lalo0002; 18/12/2009 a las 11:13
  #2 (permalink)  
Antiguo 18/12/2009, 12:03
Avatar de SirDuque  
Fecha de Ingreso: febrero-2009
Ubicación: Paso del Rey, Buenos Aires, Argentina
Mensajes: 975
Antigüedad: 15 años, 2 meses
Puntos: 89
Respuesta: Ayuda con action de form

la verdad no utilizo esa estructura de form

pero si pones en el php esto:
Código PHP:
<?php
    $result
=mysql_query($cadbusca$con);
    
$i=1;
    while (
$row mysql_fetch_array($result)){
        echo 
" <form action='/*tu formulario .php*/' 'method=post'       
        <div class=\"division_labels\"><span>Nombres:</span></div>
        <div class=\"division_textbox\"><input type=\"text\" disabled=\"disabled\" value="
.$row['ASOSIADO_NOMBRES']." /></div> 
        <div class=\"division_labels\"><span>Apellidos:</span></div>
        <div class=\"division_textbox\"><input type=\"text\" disabled=\"disabled\" value="
.$row['ASOSIADO_APELLIDOS']."  /></div> 
        <div class=\"division_labels\"><span>Hora Actual:</span></div>
        <div class=\"division_textbox\"><input type=\"text\" disabled=\"disabled\" value="
.$row['ASOSIADO_CARGO']."  /></div> 
        <div class=\"division_boton\" ><input type=\"submit\" value=\"Ingreso\" />
        <input type=\"submit\" value=\"Salida\" /></div>           
        "
;            
        
$i++;
        
/*$InsertarControl = @mysql_query("INSERT INTO `CONTROL` 
                                        (`CONTROL_FECHA_INGRESO`, `CONTROL_HORAS_TRABAJADAS`, `CONTROL_HORAS_EXTRAS`, `CONTROL_ESTADO`,                                                                              `ASOSIADO_CODIGO`) VALUES (now(), 0, 0, 0, 1)") or die (mysql_error());*/
    
}
}
?>
  #3 (permalink)  
Antiguo 18/12/2009, 13:47
 
Fecha de Ingreso: junio-2008
Mensajes: 24
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: Ayuda con action de form

hola!!! el problema es la siguiente linea:

onsubmit="buscarDato(); return false"

el onSubmit se usa para ejecutar javascript .... generalmente para validar datos.
Si al final del javascript se retorna un false, el formulario no se envía.... asi que como tu poner un return false luego de tu función, se cancela el envió
  #4 (permalink)  
Antiguo 18/12/2009, 14:25
(Desactivado)
 
Fecha de Ingreso: diciembre-2008
Ubicación: Trujillo - Peru
Mensajes: 341
Antigüedad: 15 años, 4 meses
Puntos: 2
Respuesta: Ayuda con action de form

como podria solucionarlo???, esa es la funcion q me llena los textbox si el dni existe en la bd si no existe lo deja vacio
  #5 (permalink)  
Antiguo 18/12/2009, 14:36
 
Fecha de Ingreso: junio-2008
Mensajes: 24
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: Ayuda con action de form

simplemente quita el return false en el onSubmit o mas explicitamente, quitar el return false, y al fiunal de tu funcion pones un return true.
  #6 (permalink)  
Antiguo 18/12/2009, 19:39
(Desactivado)
 
Fecha de Ingreso: diciembre-2008
Ubicación: Trujillo - Peru
Mensajes: 341
Antigüedad: 15 años, 4 meses
Puntos: 2
Respuesta: Ayuda con action de form

esque si no pongo return false el formulario se envia, lo q hace el ajax es q al ingresar el dni y precionar enter aparece llenas las cajas de texto nombre, apellido, ....
  #7 (permalink)  
Antiguo 18/12/2009, 20:51
Avatar de dggluz  
Fecha de Ingreso: abril-2009
Ubicación: Buenos Aires, Argentina
Mensajes: 525
Antigüedad: 15 años
Puntos: 50
Respuesta: Ayuda con action de form

Eso mismo ya lo habías preguntado en otro tema: debes cambiar el evento que dispara al AJAX. Es decir ¿por qué disparar el AJAX con un evento onsubmit?: cuando se hace submit, se refresca la página (en cuyo caso usar AJAX redunda) o bien se hace lo que hiciste tú para que en realidad el form no se envíe (en cuyo caso pierdes la capacidad de enviar el formulario, como te está pasando). Si lo que quieres es que el usuario ingrese un DNI, y al apretar enter se dispare el AJAX: ¡haz eso mismo!: al evento onkeypress (o al onkeydown, o al onkeyup) del input en que se escribe el DNI le asignas una función que compruebe que se haya apretado enter (para que el AJAX no se dispare con cada tecla que pulse) y dispare el AJAX. Espero que se haya entendido más o menos. ¡Suerte!
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 01:01.