2013-08-06 43 views
-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的值为时提交。

具体在点击提交,将首先检查VAR的值,如果它返回从将提交真正并重定向到行动给定的页面。如果返回它会显示一条消息,请检查VAR值

进出口 VAR不是形式的领域。我们从数据库中获取这个值。

+0

再提一个修正案如果VAR = 1,表格应该成功提交。如果不是,它应该显示“检查VAR的值”的错误。 – mayank

回答

1

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

再提一个修正案如果VAR = 1,表格应该成功提交。如果不是,它应该显示错误,“检查VAR的值。” – mayank

+0

@mayank你试过的代码。 –

+0

是的。这是工作。谢谢 – mayank

0

试试这个

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

有问题的另一个修正如果VAR = 1,表格应该成功提交。如果不是,它应该显示“检查VAR的值”的错误。 – mayank

+0

我猜alert()应该工作 – bipen

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

这将工作。你唯一需要检查的是VAR在这个函数的范围内。

+0

有问题的另一个修正如果VAR = 1,表单应该成功提交。如果不是,它应该显示错误,“检查VAR的值。” – mayank

+0

@mayank,确切地说。这是我发布的 – Sergio

+0

是的代码。这是工作。谢谢。 – mayank

-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。

+0

我认为OP正在寻找客户端代码。 – Sergio

+0

请仔细阅读他的问题carefull。看最后一行。 –

+1

我做到了。这意味着VAR的价值来自数据库,仅此而已。你怎么能防止用PHP提交? – Sergio