聘我网

新概念招聘3.0

怎么判断得到用户输入的是什么数据类型?

vote up0vote downstar

代码如下:

<?php
        include("conn.php");
        $name=$_POST["uname"];
        $pass=$_POST["upass"];
        $passs=$_POST["upasss"];
        $uqq=$_POST["uqq"];
        $names=$_POST["unames"];
        $tel=$_POST["utel"];
        if($name=="")
         echo "<script language=javascript>alert('请输入用户名');history.back(-1);</script>";

         $sql2="select uname from ues where uname='$name'";
         $dedao2=mssql_query($sql2,$conn);
         $row2=mssql_fetch_array($dedao2);
         if($name==$row2[0])
          echo "<script language=javascript>alert('此用户名已被注册');history.back(-1);</script>";
          if($pass=="" || $passs=="")
         echo "<script language=javascript>alert('请输入密码');history.back(-1);</script>";
         if($pass!=$passs)
         echo "<script language=javascript>alert('密码不同');history.back(-1);</script>";
         if($uqq=="")
         echo "<script language=javascript>alert('请输入QQ');history.back(-1);</script>";
         if($names=="")
         echo "<script language=javascript>alert('请输入姓名');history.back(-1);</script>";
         if($tel=="")
         echo "<script language=javascript>alert('请输入电话');history.back(-1);</script>";
        $sql="insert into ues (uname,upass,uqq,nnames,utel) values ('$name','$pass',$uqq,'$names','$tel')";
        mssql_query($sql,$conn);
        $sum=mssql_rows_affected($conn);
        if($sum==1)
        echo "<script>location.href='denglu.php'</script>";
        else
        echo "<script> alert('注册失败'); location.href='zhuce.php'</script>";

        ?>

这是我做的用户注册的一部分代码,请大家帮我看一下,我想得到用户输入的$uqq,$names,$tel并且判断他们的数据类型,我数据库中是$uqq=int $names = varchar $tel = int ,我想判断他们输入的是否是这些类型的,应该怎么判断呢

 

1 个答复

vote up0vote downcheck

判断是否int用is_int

判断是否数字用is_numeric()

链接

您的回答





不是您要找的问题? 浏览其他含有标签 的问题或者 自己问个.