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

はい、データベースから 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 に答える