Re: [PHP-ES] Problema con validación de formlario

From: Ivan Rodriguez ( epplestun .en. alaplaya.com)
Date: Fri Apr 23 2004 - 10:03:00 CEST


Buenas, esto suele ser bastante subjetivo, mucha gente suele hacer las
comprobaciones en PHP, para ello ya la informacion a vaiajado al servidor,
cosa que no es recomedable, lo mas recomedable seria hacer uso de JavaScript
para validar los datos y sobre todo el tipo de dato que se envia, aun y todo
yo volveria a comprobar los datos otra vez en PHP, para mas seguridad, yo en
todas mis aplicaciones lo suelo hacer, primero verifico los datos en el
cliente y una vez que estan verificados a la hora de procesar los datos con
el archivo .php vuelvo a hacerlo.

En PHP se haria de muchas maneras, dependiendo de los datos que pidas yo
comprobaria el tipo de dato, que su valor sea correcto para lo que luego
tengas que hacer con esos datos, por ejemplo, si tubieramos un formulario en
el que te pide la edad, logicamente la edade es un numero entero, el numero
de años que tiene una persona, seria algo como:

formulario.html

<script type="text/javascript">
function verificar() {
    var edad = document.formulario.edad.value;

    if(isNaN(parseInt(edad)) || edad.length > 3) {
        alert("La edad no es correcta");
    } else {
        document.formulario.action = "procesar.php";
        document.formulario.submit();
    }
}
</script>
<form name="formulario" method="POST">
<input type="text" name="edad" maxlength="3">
<br>
<input type="button" value="Procesar" onClick="verificar()">
</form>

procesar.php

<?php
$edad = $_POST['edad'];
if(is_integer($edad) and strlen($edad) < 3) {
    //aki procesamos los datos
} else {
    echo "La edad no es correcta";
}
?>

Espero que te sea de ayuda.

Iván Rodriguez Espada
_________________________
ALAPLAYA.COM
http://www.alaplaya.com
epplestun .en. alaplaya.com

----- Original Message -----
From: "Jordi Bardají" < jordi .en. ccoo.illes.balears.net>
To: "Marcos Ramirez" < mrp .en. sexvicios.com>
Cc: < lista .en. phpes.com>; < php-es .en. lists.php.net>
Sent: Friday, April 23, 2004 9:07 AM
Subject: Re: [PHP-ES] Problema con validación de formlario

> Sí, la opción de php la he valorado. Pero que yo sepa php no permite
> validar el formulario hasta que sales de él. Verdad?
> Por esa razón me incliné por validar con javascript. Pero la cosa no
> acaba aquí, el formulario desde mozilla (en el trabajo) se salta la
> validación desde internet explorer (módem) no se lo salta.
> Tengo que aclarar que además la página es php salvo en las validaciones.
> Y además creo que es bastante común validar campos en js en
> formularios/páginas php.
> De todas formas pido perdón si alguien se ha molestado. A mí no mne
> parece un Off Topic.
> ¿Sabrías darme alguna pista como hacer el mismo script de validación en
php?
>
> Gracias de todas formas,
>
> Jordi
>
> En/na Marcos Ramirez ha escrit:
>
> >El Jueves, 22 de Abril de 2004 17:25, Jordi Bardají escribió:
> >
> >
> >>¿Porqué se salta la función de validacion?
> >>
> >>
> >
> >¿Por qué preguntas sobre JavaScript en una lista de php?
> >¿Por qué no lo haces en php?.
> >
> >Btw, No respondo por que comprobar formularios en JS, me parece
simplemente
> >absurdo, asi que, en vez de responderte, te doy un consejo:
> >
> >hazlo en php, así aparte de estar dentro de temática, te aseguras de que
todo
> >va bien y de que nadie te enreda. (o que lo tiene más complicado).
> >
> >
> >
>
> --
> PHP Spanish Localization Talk Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
>

-- 
PHP Spanish Localization Talk Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


This archive was generated by hypermail 2.1.7 : Fri May 14 2004 - 16:04:50 CEST