比如说先从数据库里读取内容,然后放到form里面,然后传递到act.php,怎么判断form里面哪个是新数据?

解决方案 »

  1.   

    隐藏域
    <input type="text" name="title" value="">
    <input type="hidden" value="原来的值" name="old_title">act.php中判断$_POST['title']与$_POST['old_title']的值就行。或者用session保存读出的内容。
      

  2.   

    当然你也可以使用cookie 来保存数据进行比较
      

  3.   

    这让js来控制才合适,这不应该让php来操作基本原则 只提交更新过的内容js 控制 只提交 onchange 内容和长度不一致的 input.
      

  4.   

    直接update就行了,不管他有没有更改。
    不需要去判断那个字段更改木有如果你要判断也有简单的方法
    用户数据你可以得到吧?显示的时候,也有一个原数据数组吧?把原数据序列化存到隐藏域,这样就需要一个就行了。
      

  5.   

    打算直接update?自己都提出了需求,而且是有很多内容你还执意要这么干,我劝你别做这行了.
      

  6.   

    你可以js把更新的写到一个xml中跟新啊 
      

  7.   

    我们是用js来判断的,post的时候加一个变量说明哪些数据更新了,根据那个变量的值来取post的值