input type =“number”返回字符串

时间:2014-09-16 16:21:28

标签: php html-form gettype

当我在输入字段中输入值并提交时,gettype()显示输入字段中获取的值的类型是一个字符串。但是我输入了一个整数。为什么?

<form method="post" action="ff.php">
              <input type="number" name="tableinteger" /><br />
              <input type="submit" value="submit" />
              </form>
               <?php
               if(isset($_POST['tableinteger'])){
               $num=$_POST['tableinteger'];
               $dt=gettype($num);
               echo $dt;
               if($num<2 || $num>20)
               {
                   print "Enter the number that is between 2 and 20.";
                 }
               else if($dt=="string"){
                echo "Kindly Enter an integer value.";
               }
               else {
               for($i=1; $i<11; $i++)
               {
                   echo $num*$i ."<br />";
               }
               }
             }
          ?>

1 个答案:

答案 0 :(得分:3)

因为表单数据的标准编码方法都没有区分字符串和数字。

如果需要整数,请使用intval