Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/02/2009, 19:07
guetalon
 
Fecha de Ingreso: febrero-2009
Mensajes: 30
Antigüedad: 15 años, 2 meses
Puntos: 0
Busqueda formularios y float's

Que tal??

Tengo un formulario típico de añadir producto donde quiero asegurarme que el precio del producto sea siempre de tipo float.

En la parte de html he puesto el siguiente capo para el formulario:

Código HTML:
<p>Precio:
<input name="precio" id="precio" type="text"/></p> 
Y en la parte php que valida el producto he hecho esto:

Código PHP:
if(is_float($_POST["precio"])==false)
    
$_SESSION['error_precio']==true
En el formulario al comienzo antes del codigo html hay una comprobacion donde si existe esa variable de sesión es que se ha producido un error y por lo tanto lanza un mensaje.

Código PHP:
if(isset($_SESSION['error_precio']==true)
   
printf("Error introcuciendo precio"); 
Luego por supuesto destruyo la variable de sesion
Código PHP:
 $_SESSION['error_precio'
con
Código PHP:
session_unregister('error_precio'); 
La idea me parece muy sencilla y no le veo mas complicación al código pero cuando lo pruebo e introduzco un float en el formulario por ejemplo 2.30 (tal cual con un punto por decimal) la validación da como si fuese un tipo de dato erroneo. He probado usando una coma (2,30) por si acaso pero nada

¿Se os ocurre algo?