Ok, je crée un panneau de connexion et d'enregistrement avec jquery et php. En bref, s'il y a des erreurs avec l'enregistrement, il met quelques erreurs de formulaire, redirige vers la page d'enregistrement, le javascript détecte des erreurs avec l'utilisation d'une variable php et force le curseur à se montrer.Problème avec javascript if statement
Le code de travail: Au-dessus du type de document $errors = $form->num_errors;
et l'ensemble de la routine $errors
fonctionne correctement.
Mon problème est que j'ai également une vérification que le formulaire a été soumis avec succès. Il utilise
if(isset($_SESSION['regsuccess'])){
$success = 1;
} else {
$success = 0;
}
pour définir la variable $success
. La chose folle ici est que cela ne fonctionne pas en utilisant la même routine que la variable $error
. Je sais que le $success
conditionnel fonctionne correctement car j'ai un écho plus loin sur la page.
script slide jQuery:
$(document).ready(function() {
var num_errors = "<?php $errors; ?>";
var form_success = "<?php $success; ?>";
// Expand Panel
$("#open").click(function(){
$("div#panel").slideDown("slow");
});
// Collapse Panel
$("#close").click(function(){
$("div#panel").slideUp("slow");
});
// Switch buttons from "Log In | Register" to "Close Panel" on click
$("#toggle a").click(function() {
$("#toggle a").toggle();
});
//this part works
if(errors>0){
$("div#panel").slideDown();
$("#toggle a").toggle();
}
//this part doesn't
if(form_success>0){
$("div#panel").slideDown();
$("#toggle a").toggle();
}
});
La page de démonstration est ici http://demo.ivannovak.com/danlogin/index.php
Suggestions serait appréciée, merci!
Vous êtes incroyable! Merci beaucoup. –
@ivannovak - Vous êtes les bienvenus :) Content de voir que ça marche –