如果条件为真,则提交表格

时间:2013-08-06 10:25:30

标签: php javascript jquery html

我有这样的表格:

<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 个答案:

答案 0 :(得分:2)

添加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;
           }
    }

答案 1 :(得分:1)

$('#abc').on('submit', function(){
     if(VAR == 1){
        return true;  
     } 
   alert('Please check value of VAR');
   return false;
});

这会奏效。您需要检查的唯一事情是VAR在此函数的范围内。

答案 2 :(得分:0)

试试这个

var MYVAR=true;
$('#abc').submit(function(){
     if(MYVAR){
        return true;  
     } 
   alert('check the value of VAR');
   return false;
});

答案 3 :(得分:-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。