2013-08-06 80 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