1

我有这个表格:

<form action="http://targatesite.com" target="_blank" method="post" name="xyz" id="abc">
      <input type="hidden" name="email" value="user_email" />
      <input type="submit" name="sbmt" id="sbmt" value="user_value" class="user_class"/>
</form>

假设有一个变量VAR只有当VAR的值为1时才能提交表单。

详细点击提交时,它首先会检查VAR的值,如果它返回true,将提交并重定向到操作中给出的页面。如果它返回False,它将显示一条消息,请检查 VAR 的值

Imp VAR 不是表单域。我们从数据库中获取这个值。

4

4 回答 4

5

添加onSubmit="return submit();"

<form action="http://targatesite.com" target="_blank" method="post" name="xyz" id="abc"> <input type="hidden" name="email" value="user_email" />    
    <input type="submit" name="sbmt" id="sbmt" value="user_value" class="user_class" onSubmit="return submit();"/> 
    </form>

试试这个脚本:

 function submit(){
            if(var==1){
                return true;
           }
           else{
               alert("Please check value of VAR")
               return false;
           }
    }
于 2013-08-06T10:34:22.087 回答
1
$('#abc').on('submit', function(){
     if(VAR == 1){
        return true;  
     } 
   alert('Please check value of VAR');
   return false;
});

这将起作用。您唯一需要检查的VAR是在此功能的范围内。

于 2013-08-06T10:29:13.890 回答
0

试试这个

var MYVAR=true;
$('#abc').submit(function(){
     if(MYVAR){
        return true;  
     } 
   alert('check the value of VAR');
   return false;
});
于 2013-08-06T10:28:22.757 回答
-1

是的,您可以从数据库中检查 VAR 变量值,

当您必须提交表单时,您可以像这样编写代码

if($_POST['sbmt']){
 $query = 'SELECT var FROM tablename';
 // here you can check var value
 if(VAR==1){
  //submit your form
 } else {
  $error_msg = 'Please check value of VAR';
 }
}

只要你想显示,就打印这个 $error_msg。

于 2013-08-06T11:22:22.477 回答