2017-10-29 4 views
-5

Ich habe ein Verbindungsformular, in einem Block, im Grunde visibility:hidden, wenn das Formular die Seite neu laden gesendet wird.Jquery if/else nach Formular gesendet

Aber der Block zurück zu versteckt. Ich möchte die visibility:visible nach dem Reload der Seite behalten. Aber eigentlich ist dieser Code nicht funktioniert

(die Variable $ styleblocconnexion durch die PHP-Behandlung wird gesetzt, wenn etwas schief gelaufen ist)

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

Und hier ist der Code von PHP traitment die styleblocconnexion $ Einstellung des

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"; 
} 
} 

Wie Sie sehen, $ styleblocconnexion wird nur gesetzt, wenn etwas schief gelaufen ist.

+0

Was ist '$ styleblocconnexion' Rückkehr können Sie bitte –

+0

sagen Bitte gehen Sie lesen [fragen], und wie ein schaffen [mcve]. Wir haben keine Ahnung, was die serverseitige '$ styleblocconnexion' enthalten soll oder wo sie herkommen soll, daher können wir Ihre Frage nicht beantworten. – CBroe

+0

Ich denke, das Problem ist in dieser Zeile 'var styleblocconnexion = > check in console welchen Wert du von 'styleblocconnexion' bekommst, kann dir das helfen –

Antwort

0

Ich habe es finnaly mit dem 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"); 
     } 

     }); 

Danke

Verwandte Themen