数据库中我把数据类型设置成了varchar,然后我在input中输入3,,经form表单提交后,echo (int)($_POST['字段名']),结果是0.如何能显示成int型的3?

解决方案 »

  1.   

    还是就是值为null时,能不能转换为int null?
      

  2.   

    还是就是string值为null时,能不能转换为int null?
      

  3.   

    不明白什么意思,form提交的跟数据库的设置什么关系啊?还有输入3打印是0应该是form的错误,不是数据类型的问题吧
      

  4.   

    1、这与数据库无关
    2、提交的是3,怎么也不会变成0测试例
    <?php
    if($_SERVER['REQUEST_METHOD'] == "POST") {
      echo (int)($_POST['t']);
    }
    ?>
    <form method=post>
    <input type=text name=t value='3'>
    <input type=submit value=ok>
    </form>
      

  5.   

    <form method=post>
    for($i=3; $i < mysql_num_fields($result)-1; $i++)
    {
     <input type="text" value="'.$row[$i].'" name="chgvalue'.$i.'">
    }
    </form>echo (int)($_POST[$row['3']]); //result 0请问这是怎么回事?
      

  6.   

    intval -- 获取变量的整数值<form method=post >   //没有action
    for($i=3; $i < mysql_num_fields($result)-1; $i++)
    {
     <input type="text" value="'.$row[$i].'" name="chgvalue'.$i.'"> }
    </form>echo (int)($_POST[$row['3']]); //$row[3]
      

  7.   

    echo (int)($_POST[$row['3']]); //result 0 ????echo (int)($_POST['chgvalue3']);