2017-10-29 14 views
-5

私はブロック形式で、基本的にという形式でページの再読み込みを送信します。フォームが送信された後のJquery if/else

しかしブロックは隠されています。ページを再読み込みした後でvisibility:visibleを保存したいと思います。しかし、実際には、このコードは

(何かが間違っていた場合には変数$ styleblocconnexionは、PHPの処理により設定されている)

<script> 

     $("#connexion-button").click(function(){ 

       $('#bloc-connexion').css("visibility", "visible"); 
       $('#fond-bloc-connexion').css("visibility", "visible"); 


      }); 


     $("#submitconnect").click(function() { 

      var styleblocconnexion = <?php if(isset($styleblocconnexion)) { echo $styleblocconnexion; } else { echo false; } ?>; 
      if (styleblocconnexion != false) 
      { 
       $('#bloc-connexion').css("visibility", "visible"); 
       $('#fond-bloc-connexion').css("visibility", "visible"); 
      } 

     }); 

    </script> 

を仕事とここで$ styleblocconnexion

を設定していますPHPのtraitmentからコードではありません
if(isset($_POST['submitconnect'])) 
{ 
$emailconnect = htmlspecialchars($_POST['emailconnect']); 
$mdpconnect = sha1($_POST['mdpconnect']); 
if(filter_var($emailconnect, FILTER_VALIDATE_EMAIL)) 
{ 
    $reqemailexist = $bdd->prepare("SELECT * FROM membres WHERE email = ?"); 
    $reqemailexist->execute(array($emailconnect)); 
    $resultemailexist = $reqemailexist->rowCount(); 
    if($resultemailexist == 1) 
    { 
     $resultemailexistfetch = $reqemailexist->fetch(); 
     if($mdpconnect == $resultemailexistfetch['mdp']) 
     { 
      $_SESSION['id'] = $resultemailexistfetch['id']; 
      $_SESSION['email'] = $resultemailexistfetch['email']; 
      header("Location: index.php?id=".$_SESSION['id']); 
     } 
     else 
     { 
      $msgerreurformconnect = "Mot de passe incorrect"; 
      $styleblocconnexion = "visible"; 
     } 
    } 
    else 
    { 
     $msgerreurformconnect = "Cette adresse email ne correspond à   aucun compte."; 
     $styleblocconnexion = "visible"; 
    } 
} 
else 
{ 
    $msgerreurformconnect = "Email invalide"; 
    $styleblocconnexion = "visible"; 
} 
} 

ご覧のとおり、何か問題が生じた場合にのみ、$ styleblocconnexionが設定されます。

+0

は '$のstyleblocconnexion'はあなたが読んで[尋ねる]行ってください –

+0

を教えてくださいすることができます戻って、そしてどのように作成する何ですありがとう[mcve]。サーバーサイドの '$ styleblocconnexion'に含まれるべきものやどこから来るのか分からないので、あなたの質問に答えることはできません。 – CBroe

+0

私は問題がこの行にあると思います。 'var styleblocconnexion = <?php if(isset($ styleblocconnexion)){echo $ styleblocconnexion; } else {echo false; }?> ' あなたは' styleblocconnexion'の値を取得していますか? –

答えて

0

私はfinnaly document.readyでそれをやった:

$(document).ready(function() { 

     var styleblocconnexion = "<?php if(isset($styleblocconnexion)) { echo $styleblocconnexion; } else { echo false; } ?>"; 
     if (styleblocconnexion != false) 
     { 
      $('#bloc-connexion').css("visibility", "visible"); 
      $('#fond-bloc-connexion').css("visibility", "visible"); 
     } 

     }); 

関連する問題