$yournum = preg_replace("/,/", "", $yournum);

解决方案 »

  1.   

    <?
    $yournum = "12,88.54";
    $yournum = preg_replace("/,/", "", $yournum);//out 1288.54
    echo $yournum;
    ?>老大不要吓我哦。这样子肯定可以的嘛,怎么会不行呢?
    你的代码什么样?
      

  2.   

    我刚才试了一下,从数据库里读出的数据直接echo就是1234.90,但是一POST就又带上了逗号变成了1,234.90,是不是php.ini中有什么要设置一下啊?
      

  3.   

    有这样的事?
    可惜偶现在不能试。在 POST 前转成 String
      

  4.   

    上面的理解有点儿错误了。我看楼主要把代码贴出来看一下了。
    我的记忆中PHP。INI里没有关于数字这样子的设置吧。
    我看是你的程序里对数字有所处理吧。。
      

  5.   

    我找到原因了,是我在POST之前使用了number_format()函数!去掉这个函数就可以正常支付了,谢谢各位
      

  6.   

    这是我做的简单测试,好象没有发现这个问题,我根本没有看到数字中间的逗号!
    <?php
    mysql_connect("localhost","root","");
    mysql_select_db("test");
    $sql = " SELECT * FROM price ";
    $query = mysql_query($sql);
    $result = mysql_fetch_array($query);
    if($_POST['flag'] == 'yes')
    {
    echo "-------->".$_POST['price'];
    }
    ?>
    <html>
    <form name="form1" method="post" action="">
    <input type="text" name="price" value=<?echo $result[1]?>>
    <input type="hidden" name="flag" value="yes">
    <input type="submit" name="submit">
    </form>
    </html>
    这应该不会和浏览器的版本有关吧!我是ie6
    你说的post过去又变成1,234.12是直接echo $_POST['']的吗?