php如何判断输入的是数字,代码如何写啊 

解决方案 »

  1.   

    if (is_numeric($_POST["product_id$i"])) {
    echo "<script>alert('error!');</script>";
    exit;
    }不对啊 有错吗
      

  2.   

    是数字的话is_numeric返回true,你这样写就反了
      

  3.   


    $v="从php中得到的数据";
    if(is_numeric($v))
    {
      if(!is_string($v))
      {
        echo $v;
      }
    }
         值判断is_numeric不行因为它是检测变量是否为数字或数字字符串
      

  4.   

    表单过来的值永远都是字符串,包括数组的元素也是字符串,所以才要用is_numeric
      

  5.   


    $_POST["product_id$i"]))这里面怎么多了个$i,要加入到双引号的字符串,要这样:
    if (is_numeric($_POST["product_id".$i])) {
    echo " <script>alert('error!'); </script>";
    exit;
    }
      

  6.   


    if (!isset($_POST["product_id".$i]) || !intval($_POST["product_id".$i])) {
    echo " <script>alert('error!'); </script>";
    exit;
    }
      

  7.   

    $v="XXXXXX";
    if(is_numeric($v))
    {
      if(!is_string($v))
      {
        echo $v;
      }
    }