elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
28 Mayo 2012, 13:11  


Tema destacado: Suscripción al boletín mensual de elhacker.net

+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web
| | |-+  PHP
| | | |-+  Como saber si un formulario se ha enviado
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] 2 Ir Abajo Respuesta Imprimir
Autor Tema: Como saber si un formulario se ha enviado  (Leído 4,374 veces)
Shell Root


Desconectado Desconectado

Mensajes: 2.456


Alex Jurado


Ver Perfil WWW
Como saber si un formulario se ha enviado
« en: 17 Marzo 2011, 05:46 »

Tengo 2 archivos, index.php y registrarse.php. Cuando paso de index a registrarse, el formulario de registrarse aun no ha interactuado. Como hago para saberlo, es como una validad que quiero hacer.


En línea

---
RedZer


Desconectado Desconectado

Mensajes: 654



Ver Perfil
Re: Como saber si un formulario se ha enviado
« Respuesta #1 en: 17 Marzo 2011, 06:08 »

no te entiendo mucho pero Puedes utilizar una variable oculta "hidden" por ejemplo:
Código
<input name="nombre" type="hidden" id="nombre" value="cargada">
y en la página que espera el form miras si dicha variable va cargada,

Código
 
if ($_POST["nombre"]!="") {
  echo "campo vacio";
  exit();
}  
 

o bien lo puedes hacer con jquery de la siguiente forma
 la idea es tener dos campos en mi caso ok uno que se llame sessiones y otro que se llame nombre como se ve aki

index.php
 
Código
<html>
<head>
<title>Problema</title>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="funciones.js"></script>
</head>
<body>
<form id="signupform" name="formulario"  method="post" action="insercita.php" >
 <body>
 <p>sessiones:
 
   <input name="sesiones" type="text" id="sesiones" size="5" class="required" />
 </p>
 <p>nombre:
   <input type="text" name="nombre" id="nombre">
 </p>
 <label>
 <input type="submit" name="button" id="button" value="Enviar">
</label>
</form>
<div id="resultado">-----</div>
</body>
</html>
 
 

bueno antes que nada necesitas la libreria de jquery okas , de ahi  generarmos nuestro script llamado funciones que contendra lo siguiente

funciones.js
Código
 
var x;
x=$(document);
x.ready(inicializarEventos);
function inicializarEventos()
{
var x;
 
 
x=$("#sesiones");//ide de la caja de texto que se llama sessiones
x.blur(presionSubmit); //blur _indica posicionamiento del cursor en la caja de texto
x.keyup(presionSubmit);// key up : si ha perdido el cursor la caja de texto
 
}
 
 
//totales
 
function presionSubmit()
{
 
 var se=$("#sesiones").attr("value");
 var nom=$("#nombre").attr("value");
 
 $.getJSON("pagina1.php",{sesiones:se,nombre:nom},llegadaDatos); //utilizamos el metodo getson de jquery para enviar en tiempo real nuestras variables en este caso lo estoy enviando a una pagina que se llama pagina1.php pero en tu caso seria resgitrarse.php
 return false;
}
 
 
///*******************************FUNCIONES PARA IMPRIMIR
 
//totales
function llegadaDatos(datos)
{
$("#resultado").html(""+datos.sesion);
 
}
 
 
 

y nuestro ultimo codigo seria  la pagina que recibe los datos en este caso pagina1.php

Código
<?php
$sesiones=$_REQUEST['sesiones'];
$nombre=$_REQUEST['nombre'];
 
if($nombre==NULL)
{
echo "{'sesion':'NO se ha enviado ni un valor aun'}";
}
?>
 
 
 

ok bueno la idea es que por ejempolo si se pocisiona el cursor dentro de la caja sessiones y se rellena al momento de estar escribiendo mandara un mensaje en tiempo real indicando que aun no se reciben datos por parte de la caja llamada nombre de lo contrario si primero posicionas el cursor en la caja nombre y llenas el campo de texto y luego te pasas ala caja llamada sesiones nunca aparecera un mensaje ya que la caja de texto llamada nombre ya tiene un valor  y ya por ultimo pulsas el boton de enviar y tan tan.





« Última modificación: 17 Marzo 2011, 06:58 por RedZer » En línea

Nacido y criado entre gente que enseño a pensar antes de creer a ciegas, Todo me causa curiosidad en el mundo
Nakp
casi es
Ex-Staff
*
Desconectado Desconectado

Mensajes: 6.334

he vuelto :)


Ver Perfil WWW
Re: Como saber si un formulario se ha enviado
« Respuesta #2 en: 17 Marzo 2011, 07:39 »

mas simple... inicia una sesion (php) cuando envia carga registrarse.php por primera vez :P si no existe es porque todavia no ha ingresado a ese archivo :) deberias exponer mejor tu caso :P creo que puede optimizarse (intentos de registro talvez?)
En línea

Ojo por ojo, y el mundo acabará ciego.
Castg!
Wiki

Desconectado Desconectado

Mensajes: 1.187



Ver Perfil WWW
Re: Como saber si un formulario se ha enviado
« Respuesta #3 en: 17 Marzo 2011, 13:47 »

Yo no te entiendo. Tenes un formulario en index.php con "action=registrarse.php" ? Qué es bien lo que querés que aparezca?
Tal vez usando ajax desde el index, envias el formulario a registrarse.php y si se ejecuta todo correcto imprimís algo especial en registrarse.php y lo comprobas con el response del ajax si no me equivoco...
En línea

Shell Root


Desconectado Desconectado

Mensajes: 2.456


Alex Jurado


Ver Perfil WWW
Re: Como saber si un formulario se ha enviado
« Respuesta #4 en: 17 Marzo 2011, 21:22 »

No no no, a lo que me refiero es como saber que un formulario fue enviado, es decir, que ha clickeado en el boton submit del formulario. Se que es posible saberlo, pero coño no recuerdo y no se como buscarlo.
En línea

---
Castg!
Wiki

Desconectado Desconectado

Mensajes: 1.187



Ver Perfil WWW
Re: Como saber si un formulario se ha enviado
« Respuesta #5 en: 17 Marzo 2011, 23:29 »

Código
onsubmit='return true';
:huh:
En línea

Shell Root


Desconectado Desconectado

Mensajes: 2.456


Alex Jurado


Ver Perfil WWW
Re: Como saber si un formulario se ha enviado
« Respuesta #6 en: 18 Marzo 2011, 02:14 »

Nop!, debe de ser con alguna variable submit yo que sé. *****, no recuerdo cual era el código.
En línea

---
Castg!
Wiki

Desconectado Desconectado

Mensajes: 1.187



Ver Perfil WWW
Re: Como saber si un formulario se ha enviado
« Respuesta #7 en: 18 Marzo 2011, 02:34 »

Cómo alguna variable submit?
Querrás decir desde javascript?
Código
document.form.submit=function(){ };
Creo que es así. No te entiendo nada! Vos lo que querés es saber si el formulario se envió? O sea, yo estoy en registrar, y cuando envie el formulario de registrar pase algo? o que ese algo pase en index?
En línea

Shell Root


Desconectado Desconectado

Mensajes: 2.456


Alex Jurado


Ver Perfil WWW
Re: Como saber si un formulario se ha enviado
« Respuesta #8 en: 18 Marzo 2011, 02:47 »

Lo que quiero es que se ejecute mi codigo despues de que sea enviado el formulario, no cuando se cargue el formulario.
En línea

---
Spider-Net


Desconectado Desconectado

Mensajes: 1.052


Un gran poder conlleva una gran responsabilidad


Ver Perfil WWW
Re: Como saber si un formulario se ha enviado
« Respuesta #9 en: 18 Marzo 2011, 03:17 »

Pues simplemente comprueba que algunos campos del formulario estén llenos, por ejemplo:

Si tu formulario tiene algo así:

Código
<form action="registrar.php" method="POST">
    <input type="text" name="nombre" />
    <input type="text" name="edad" />
   ....
</form>

Si quieres que tu archivo registrar.php sólo haga X cosa si el formulario ha sido enviado compruébalo así:

Código
<?php
    if(!empty($_POST['nombre']) && !empty($_POST['edad'])){
        // ...... Y aqui pones el codigo que solo se ejecutaria si se rellena el formulario.....
    }
?>
En línea

"Si cuando hablas nadie se molesta, eso es que no has dicho absolutamente nada."
Nakp
casi es
Ex-Staff
*
Desconectado Desconectado

Mensajes: 6.334

he vuelto :)


Ver Perfil WWW
Re: Como saber si un formulario se ha enviado
« Respuesta #10 en: 18 Marzo 2011, 03:20 »

o simplemente si el array $_POST esta empty() no necesariamente un campo :) que pasaria si llena 1 campo y los demas los deja vacios? :P
En línea

Ojo por ojo, y el mundo acabará ciego.
Castg!
Wiki

Desconectado Desconectado

Mensajes: 1.187



Ver Perfil WWW
Re: Como saber si un formulario se ha enviado
« Respuesta #11 en: 18 Marzo 2011, 03:23 »

Si queres ejecutar PHP, esta correcto lo que te dijo Spider-net y creo que también a eso se refirió RedZer. Si lo que querés es código javascript, hacé lo que ya te dije yo del Ajax y el response.


Advertencia - mientras estabas escribiendo, una nueva respuesta fue publicada. Probablemente desees revisar tu mensaje.

Qué decis Nakp?
En línea

Spider-Net


Desconectado Desconectado

Mensajes: 1.052


Un gran poder conlleva una gran responsabilidad


Ver Perfil WWW
Re: Como saber si un formulario se ha enviado
« Respuesta #12 en: 18 Marzo 2011, 03:25 »

Si, es verdad Nakp, pero bueno, yo lo que suelo hacer es poner en la condición !empty a cualquiera de los campos que considero obligatorios, si cualquiera de los obligatorios está vacío devuelvo un error y muestro de nuevo el formulario.

EDIT---

Obviamente esto sería para hacer la comprobación mediante PHP, si se quiere hacer mediante javascript la solución sería la de Castg!
« Última modificación: 18 Marzo 2011, 03:27 por Spider-Net » En línea

"Si cuando hablas nadie se molesta, eso es que no has dicho absolutamente nada."
Castg!
Wiki

Desconectado Desconectado

Mensajes: 1.187



Ver Perfil WWW
Re: Como saber si un formulario se ha enviado
« Respuesta #13 en: 18 Marzo 2011, 04:17 »

Obviamente esto sería para hacer la comprobación mediante PHP, si se quiere hacer mediante javascript la solución sería la de Castg!

Que igualmente hay que utilizar tú método para responder con PHP...
En línea

RedZer


Desconectado Desconectado

Mensajes: 654



Ver Perfil
Re: Como saber si un formulario se ha enviado
« Respuesta #14 en: 18 Marzo 2011, 04:57 »

ok mira en index obiamente ya tienes un boton en el formulario supongamos que se llama button
Código
<input type="submit" name="button" id="button" value="NA" />
el value es muy importante okas
y en la pagina resgitrarse.php
lo recibes asi
Código
if($_POST['button']=='NA'){
echo "tu pulsaste el boton";
}
 
de esta forma sabras que el boton ya fue pulsado
« Última modificación: 18 Marzo 2011, 05:01 por RedZer » En línea

Nacido y criado entre gente que enseño a pensar antes de creer a ciegas, Todo me causa curiosidad en el mundo
Páginas: [1] 2 Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
¿cómo puedo saber quien me ha enviado este e-mail?
Chats; IRC y Messengers
diana_2006 1 818 Último mensaje 18 Julio 2006, 03:07
por | Zeden |
Como saber si han leido mi correo enviado??
Hacking Básico
GolDeCuto 5 2,118 Último mensaje 2 Septiembre 2006, 06:19
por boc
Como saber el pais de un correo hotmail enviado
Chats; IRC y Messengers
hunter18 1 1,514 Último mensaje 8 Octubre 2010, 10:57
por T0rete
Cómo saber qué formulario abrio a otro?
.NET
luison 0 868 Último mensaje 21 Junio 2011, 00:16
por luison
MapsTube -> Para saber donde fue enviado un video a youtube.
Noticias
portaro 0 263 Último mensaje 18 Marzo 2012, 21:30
por portaro
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines