例如
<form action=$_SERVER[PHP_SELF] method=post id=submitremind>
<tr><td><input type="text" name="remind1" id="remind1" value=<?php echo "$row[remind1]" ?> maxlength="18" onblur="submitremind()" ></td></tr>
现在的值是 $row[remind1]
提交后值改为$_POST['remind1']用失焦事件进行提交,
但想先用JS先进行判断,当值确实有改变是,才进行提交JS大概的代码是
function submitremind()

if($_POST['remind1']!=$row[remind1])
{document.getElementById("submitremind").submit();}
}我知道if($_POST['remind1']!=$row[remind1])这句话不对
请问应该怎么改啊?

解决方案 »

  1.   

    调试一下吧,许久没写js了function submitemind (){
    var postRemind1=<?php echo $_POST['remind1'];?>;
    var rowRemind1=<?php echo $row['remind1'];?>;
    if(postRemind1!==rowRemind1){
    //something;
    }
    }
      

  2.   

    建议添加一个隐藏域,把$_POST['remind1']赋给这个隐藏域,然后将提交的值和这个隐藏域的值比较~~
      

  3.   

    调试不成功啊
    是不是因为失焦的时候还没有提交表单,所以$_POST['remind1']的值并不存在?
    不过如果$_POST['remind1']的值不存在的话,postRemind1!==rowRemind1的条件就一定成立,提交就一定会被触发啊
    哪出错了呢
      

  4.   

    对。表单没有提交并不存在$_POST['remind1']另外建议特性值都加上引号。下面的自己修改。
    <form action="<?php echo $_SERVER[PHP_SELF];?>" method="post" id="submitremind">function submitremind (){   var postRemind1="<?php echo $_POST['remind1'];?>"; 
       var rowRemind1="<?php echo $row['remind1'];?>"; 
     
       if(postRemind1!=rowRemind1){ 
             alert('aa');
       } 
    }
      

  5.   

    哪有多个文本框时又怎么办?<form action=$_SERVER[PHP_SELF] method=post id=submitremind>
    <tr><td><input type="text" name="remind1" id="remind1" value=<?php echo "$row[remind1]" ?> maxlength="18" onblur="submitremind(this)" onfocus="last=this.value"></td></tr>JS大概的代码是
    var last= '';function submitremind(o)
    {  
    if(o.value != last)
    {document.getElementById("submitremind").submit();}
    }