判断没有修改数据 不允许提交

提问 未结 9 694
sincerely
sincerely 2019-3-26
悬赏:20飞吻
在审核页面,怎么做到别人要修改过表单数据,我才让他提交
回帖
  • caifeimao
    2019-3-26
    记录初始值,提交进行比较,一样就不允许提交。
    0 回复
  • sincerely
    2019-3-26
    要一个一个比较?有点多啊 我的数据存在${teacher}里面
    就是 像
    <input id="tname" name="name" value="${teacher.tname}">
    <input id="card" name="card" value="${teacher.card}">
    这样的数据很多,还有radio select 这些,能遍历么,怎么写?
    0 回复
  • sincerely
    2019-3-26
    @Alose teacher 是后台一个Teacher 的对象
    0 回复
  • sincerely
    2019-3-26
    @Alose 那我加载的页面的时候就获取一次值,放去一个数组里,提交的时候再获取一次,两次的数据对比,该怎么写
    0 回复
  • caifeimao
    2019-3-27
    @sincerely 你这想法都出来,按照想法写就好啦啊[浮云]
    0 回复
  • 本心347
    2019-3-27
    可以尝试在后台 做验证,表单数据和数据库数据一直,就返回一个信息阻止提交
    0 回复
  • sincerely
    2019-3-27
    @Alose 出了一个问题,我在onload里面获取表单数据放进arr里面 ,在修改之后,提交save()的时候把数据放进arr2里面,但是为什么arr的数据也是修改之后的
    var arr;
    window.onload = function() {

    arr = document.Form.elements;}
    function save() {
    var arr2 = document.Form.elements;}
    现在arr和arr2的数据一样的
    0 回复
  • sincerely
    2019-3-27
    @本心347 我感觉在后台做验证麻烦,我想先在前端做一次试试先
    0 回复
  • 絮儿飞
    2019-3-29
    加载页面获取的值肯定是根据你传过来的id,可以用一个隐藏域<input type="hidden" name="id" value='{$id}' />,根据这个id来获取值,至于提交之后的如果你是post/get提交就用$_POST/$_GET来获取;至于arr和arr2值相同,你可以把arr的值赋给一个新的变量试下
    0 回复