Como saber si un formulario se ha enviado

Iniciado por Shell Root, 17 Marzo 2011, 05:46 AM

0 Miembros y 1 Visitante están viendo este tema.

Nakp

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
Ojo por ojo, y el mundo acabará ciego.

Castg!

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?

Spider-Net

#12
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!

Castg!

Cita de: Spider-Net en 18 Marzo 2011, 03:25 AM
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...

RedZer

#14
ok mira en index obiamente ya tienes un boton en el formulario supongamos que se llama button
Código (php) [Seleccionar]
<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 (php) [Seleccionar]

if($_POST['button']=='NA'){
echo "tu pulsaste el boton";
}

de esta forma sabras que el boton ya fue pulsado
Nacido y criado entre gente que enseño a pensar antes de creer a ciegas, Todo me causa curiosidad en el mundo

Spider-Net

Cita de: Castg! en 18 Marzo 2011, 04:17 AM
Que igualmente hay que utilizar tú método para responder con PHP...

Si, es verdad, lo ideal es usar ambos, para validar los datos del lado del cliente y del servidor :D

Shell Root

:D creo que esa es la solución, aunque si mal no recuerdo era con submit, pero como no recuerdo lo haré con ese. XD
Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.

rob1104

La solucion mas simple y correcta a tu problema es isset()

Saludos
Sin análisis de requisitos o sin diseño, programar es el arte de crear errores en un documento de texto vacío.

Spider-Net

#18
isset() falla a veces por diferentes razones, yo recomiendo encarecidamente usar empty, que es mucho más fiable, por experiencia...

---EDIT---
Para evitar confusión aclaro que isset falla para este propósito en concreto, o mejor dicho, no es que la función falle, pero para este objetivo no funciona correctamente.

~ Yoya ~

isset() no tiene que fallar y no es una alias de empty ni nada similar. Los dos tienes propósitos diferentes, si dices que ah fallado es porque en realidad el fallo es lógico.
Mi madre me dijo que estoy destinado a ser pobre toda la vida.
Engineering is the art of balancing the benefits and drawbacks of any approach.