Foros del Web » Programando para Internet » PHP »

Validacion de numero 2

Estas en el tema de Validacion de numero 2 en el foro de PHP en Foros del Web. Sigo teniendo problemas, estoy agarrando de un campo textfield un valor ese valor siempre me lo devuelve como string estoy pasandolo a integer y pasa ...
  #1 (permalink)  
Antiguo 08/08/2006, 10:30
 
Fecha de Ingreso: julio-2006
Mensajes: 150
Antigüedad: 11 años, 4 meses
Puntos: 0
Validacion de numero 2

Sigo teniendo problemas, estoy agarrando de un campo textfield un valor ese valor siempre me lo devuelve como string estoy pasandolo a integer y pasa bien, cuando meto numeros los transforma bien cuando meto letras me devuelve un 0, pero cuando estoy preguntando si esa variable vale 0 me haga algo y sino me haga otra no me reconoce cuando es distinto de 0

el codigo es este

$codigo_prov = $_POST["codigo_prov"];
$rif_prov = $_POST["rif_prov"];
$nit_prov = $_POST["nit_prov"];
$nombre_prov = $_POST["nombre_prov"];
$correo_prov = $_POST["correo_prov"];
$url_prov = $_POST["url_prov"];
$lugar_prov = $_POST["lugar_prov"];
$domicilio_prov = $_POST["domicilio_prov"];
$contacto_prov = $_POST["contacto"];
$telefono_prov_1 = $_POST["telefono_1"];
$telefono_prov_2 = $_POST["telefono_2"];


conexion_alc('root','114622');

$telf_prov_1 = (int)$telefono_prov_1;
$telf_prov_2 = (int)$telefono_prov_2;
echo "$telf_prov_1";
echo "$telf_prov_2";

if (telefono_prov_1 == "" and telefono_prov_2 == "") {
echo "1";
ingresar_proveedor($codigo_prov,$lugar_prov,$rif_p rov,$nit_prov,$nombre_prov,$correo_prov,$domicilio _prov,$url_prov);

?>
<div id="Layer2"><div align="center">El Proveedor fue ingresado con Exito si desea ingresar los productos que surte este <a href="prueba.php">click aqui </a></div></div><p>

<?php
}
elseif (telefono_prov_1 != "" and telefono_prov_2 == "" and telf_prov_1 != 0) {
echo "2";
ingresar_proveedor($codigo_prov,$lugar_prov,$rif_p rov,$nit_prov,$nombre_prov,$correo_prov,$domicilio _prov,$url_prov);
ingresar_telf_proveedor($contacto_prov,$telefono_p rov_1,$codigo_prov);

?>
<div id="Layer2"><div align="center">El Proveedor fue ingresado con Exito si desea ingresar los productos que surte este <a href="prueba.php">click aqui </a></div></div><p>

<?php
}
elseif ( (telefono_prov_1 != "" ) and ( telefono_prov_2 != "" ) and ( telf_prov_1 != '0' ) and ( telf_prov_2 != '0') ){
echo "3";
ingresar_proveedor($codigo_prov,$lugar_prov,$rif_p rov,$nit_prov,$nombre_prov,$correo_prov,$domicilio _prov,$url_prov);
ingresar_telf_proveedor($contacto_prov,$telefono_p rov_1,$codigo_prov);
ingresar_telf_proveedor($contacto_prov,$telefono_p rov_2,$codigo_prov);

?>
<div id="Layer2"><div align="center">El Proveedor fue ingresado con Exito si desea ingresar los productos que surte este <a href="prueba.php">click aqui </a></div></div><p>

<?php
}
else{
echo "4";?>

<script type="text/javascript">
alert ('ERROR Los telefonos deben ser numeros sus datos no pudieron ser procesados');
</script>
<?php
}
}
?>
  #2 (permalink)  
Antiguo 08/08/2006, 11:49
Avatar de DarkXNightmare  
Fecha de Ingreso: agosto-2005
Ubicación: Somewhere Over The Rainbo
Mensajes: 181
Antigüedad: 12 años, 3 meses
Puntos: 0
Cita:
Iniciado por vilagutv7 Ver Mensaje
Sigo teniendo problemas, estoy agarrando de un campo textfield un valor ese valor siempre me lo devuelve como string estoy pasandolo a integer y pasa bien, cuando meto numeros los transforma bien cuando meto letras me devuelve un 0, pero cuando estoy preguntando si esa variable vale 0 me haga algo y sino me haga otra no me reconoce cuando es distinto de 0

el codigo es este

$codigo_prov = $_POST["codigo_prov"];
$rif_prov = $_POST["rif_prov"];
$nit_prov = $_POST["nit_prov"];
$nombre_prov = $_POST["nombre_prov"];
$correo_prov = $_POST["correo_prov"];
$url_prov = $_POST["url_prov"];
$lugar_prov = $_POST["lugar_prov"];
$domicilio_prov = $_POST["domicilio_prov"];
$contacto_prov = $_POST["contacto"];
$telefono_prov_1 = $_POST["telefono_1"];
$telefono_prov_2 = $_POST["telefono_2"];


conexion_alc('root','114622');

$telf_prov_1 = (int)$telefono_prov_1;
$telf_prov_2 = (int)$telefono_prov_2;
echo "$telf_prov_1";
echo "$telf_prov_2";

if (telefono_prov_1 == "" and telefono_prov_2 == "") {
echo "1";
ingresar_proveedor($codigo_prov,$lugar_prov,$rif_p rov,$nit_prov,$nombre_prov,$correo_prov,$domicilio _prov,$url_prov);

?>
<div id="Layer2"><div align="center">El Proveedor fue ingresado con Exito si desea ingresar los productos que surte este <a href="prueba.php">click aqui </a></div></div><p>

<?php
}
elseif (telefono_prov_1 != "" and telefono_prov_2 == "" and telf_prov_1 != 0) {
echo "2";
ingresar_proveedor($codigo_prov,$lugar_prov,$rif_p rov,$nit_prov,$nombre_prov,$correo_prov,$domicilio _prov,$url_prov);
ingresar_telf_proveedor($contacto_prov,$telefono_p rov_1,$codigo_prov);

?>
<div id="Layer2"><div align="center">El Proveedor fue ingresado con Exito si desea ingresar los productos que surte este <a href="prueba.php">click aqui </a></div></div><p>

...?>
Todo lo que esta en negro... le noto un error...
$telefono_prov_1 != "" and $telefono_prov_2 == "" and $telf_prov_1 != 0...

No les agregaste el signo $... prueba así y sino te funciona... me avisas ;).

Atte... DarkXNightmare.
__________________
Cambiando mi Web... sean pacientes :P
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 00:59.