IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

jQuery Discussion :

Vérification de l'existence dans une bdd


Sujet :

jQuery

  1. #81
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Mai 2013
    Messages
    181
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2013
    Messages : 181
    Par défaut
    J'ai modifié mon code mais je ne passe toujours pas dans ma fonction. L'alert ne s'affiche pas.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
     
    if($('#formdept'))
    {
    	$.ajax({
    		type: "POST",
    		url: "Config/PHP/Validator.php?id=depart",
    		data: {"term":$('#depart').val()},
    		success: function(term){
    		ValidTotal(term);
    		}
    	});
    	function ValidTotal(a)
    	{
    		var str = $('#depart').val();
    		var strim=str.replace(/[^a-z]/gi, '');
    		alert(a);
    		if(strim=="" || a=="false")
    		{
    			alert("Veuillez saisir un nom de DEPARTEMENT valide");
    			return false; 
    		}
    		else if (formdept.checkbtm.checked==false && formdept.checkbts.checked==false && formdept.checkbta.checked==false)
    		{
    			alert("Veuillez cocher une durée");
    			return false;
    		}
    		else return true;
    	}
    }

  2. #82
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 661
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 76
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 661
    Billets dans le blog
    1
    Par défaut
    tu testes quoi là ?
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  3. #83
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Mai 2013
    Messages
    181
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2013
    Messages : 181
    Par défaut
    je teste l'existence de mon formulaire parce que j'en ai plusieurs qui s'affiche suivant un choix que j'ai fait au préalable. La je montre le code que d'un seul formulaire sinon j'ai la même chose pour tous les autres formulaires.
    Voilà le code en entier :
    Code jscript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
     
    function Valid()
    {
    	if($('#formdept'))
    	{
    		var str = $('#depart').val();
    		var strim=str.replace(/[^a-z]/gi, '');
    		$.ajax({
    			type: "POST",
    			url: "Config/PHP/Validator.php?id=depart",
    			data: {"term":$('#depart').val()},
    			success: function(term){
    				ValidTotalDept(term);
    				}
    		});
    		function ValidTotalDept(a)
    		{
    			alert(a);
    			if(strim=="" || a=="false")
    			{
    				alert("Veuillez saisir un nom de DEPARTEMENT valide");
    				return false; 
    			}
    			else if (formdept.checkbtm.checked==false && formdept.checkbts.checked==false && formdept.checkbta.checked==false)
    			{
    				alert("Veuillez cocher une durée");
    				return false;
    			}
    			else return true;
    		}
    	}
    	if($('#formserv'))
    	{
    		var str = $('#serv').val();
    		var strim=str.replace(/[^a-z]/gi, '');
    		$.ajax({
    			type: "POST",
    			url: "Config/PHP/Validator.php?id=serv",
    			data: {"term":$('#serv').val()},
    			success: function(term){
    			ValidTotalServ(term);
    		}});
    		function ValidTotalServ(a)
    		{
    			alert(a);
    			if(strim=="" || a=="false")
    			{
    				alert("Veuillez saisir un nom de SERVICE valide");
    				return false; 
    			}
    			else if (formserv.checkbtm.checked==false && formserv.checkbts.checked==false && formserv.checkbta.checked==false)
    			{
    				alert("Veuillez cocher une durée");
    				return false;
    			}
    			else return true;
    		}
    	}
    	if(document.formact)
    	{
    		var str = $('#act').val();
    		var strim=str.replace(/[^a-z]/gi, '');
    		$.ajax({
    			type: "POST",
    			url: "Config/PHP/Validator.php?id=act",
    			data: {"term":$('#act').val()},
    			success: function(term){
    			ValidTotalAct(term);
    		}});
    		function ValidTotalAct(a)
    		{
    			if(strim=="" || a=="false")
    			{
    				alert("Veuillez saisir un nom de SERVICE valide");
    				return false; 
    			}
    			else if (formact.checkbtm.checked==false && formact.checkbts.checked==false && formact.checkbta.checked==false)
    			{
    				alert("Veuillez cocher une durée");
    				return false;
    			}
    			else return true;
    		}
    	}
    	if(document.formchaff)
    	{
    		var str = $('#CHAFF').val();
    		var strim=str.replace(/[^a-z]/gi, '');
    		$.ajax({
    			type: "POST",
    			url: "Config/PHP/Validator.php?id=CHAFF",
    			data: {"term":$('#CHAFF').val()},
    			success: function(term){
    				ValidTotalCHAFF(term);
    		}});
    		function ValidTotalCHAFF(a)
    		{
    			if(strim=="" || a=="false")
    			{
    				alert("Veuillez saisir un nom de SERVICE valide");
    				return false; 
    			}
    			else if (formchaff.checkbtm.checked==false && formchaff.checkbts.checked==false && formchaff.checkbta.checked==false)
    			{
    				alert("Veuillez cocher une durée");
    				return false;
    			}
    			else return true;
    		}
    	}
    }

  4. #84
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 661
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 76
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 661
    Billets dans le blog
    1
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var strim=str.replace(/[^a-z]/gi, '');
    la variable strim est globale ???

    il me semble que Beef t'as dit que tu avais un souci de portée de strim et t'a proposé de le passer en paramètre ????
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  5. #85
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Mai 2013
    Messages
    181
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2013
    Messages : 181
    Par défaut
    Donc il faut que je passe strim en paramètre de ValidTotalDept ? Si oui j'ai déjà essayé mais sans résultat. Je vais réessayer au cas ou je me serais trompé

  6. #86
    Expert éminent

    Avatar de vermine
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6 582
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 6 582
    Par défaut
    Petite remarque au passage, cette instruction :

    n'est pas la bonne syntaxe pour vérifier l'existence de quelque chose. Car de mémoire, si l'objet n'est pas trouvé, le sélecteur renvoie un objet jQuery vide. Il faut donc tester sa taille.

  7. #87
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Mai 2013
    Messages
    181
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2013
    Messages : 181
    Par défaut
    Ce code serait-il mieux ?
    Code jscript : Sélectionner tout - Visualiser dans une fenêtre à part
    if(typeof($('#formdept')) != 'undefined')


    De plus dans la console lors de l'envoi de mon formulaire et donc l'appel à cette fonction, j'ai une erreur TypeError : str is undefined

  8. #88
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 661
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 76
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 661
    Billets dans le blog
    1
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $('#formdept').length>0
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  9. #89
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Mai 2013
    Messages
    181
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2013
    Messages : 181
    Par défaut
    Ok merci. Par contre je comprends pas mon erreur sur str.

  10. #90
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 661
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 76
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 661
    Billets dans le blog
    1
    Par défaut
    reflechis sur la portée de strim ...
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  11. #91
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Mai 2013
    Messages
    181
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2013
    Messages : 181
    Par défaut
    J'ai essayé de passer par une variable globale et je n'ai plus l'erreur sur str. Par contre mon formulaire s'envoie toujours dans tous les cas.
    Code jscript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    function Valid()
    {
    	if($('#formdept').length>0)
    	{
    		var str = $('#depart').val();
    		window['strim']=str.replace(/[^a-z]/gi, '');
    		$.ajax({
    			type: "POST",
    			url: "Config/PHP/Validator.php?id=depart",
    			data: {"term":$('#depart').val()},
    			success: function(term){
    				ValidTotalDept(term, window['strim']);
    				}
    		});
    		function ValidTotalDept(a,b)
    		{
    			alert(a);alert(b);
    			if(b=="" || a=="false")
    			{
    				alert("Veuillez saisir un nom de DEPARTEMENT valide");
    				return false; 
    			}
    			else if (formdept.checkbtm.checked==false && formdept.checkbts.checked==false && formdept.checkbta.checked==false)
    			{
    				alert("Veuillez cocher une durée");
    				return false;
    			}
    			else return true;
    		}
    	}
    	if($('#formserv'))
    	{
    		var str = $('#serv').val();
    		var strim=str.replace(/[^a-z]/gi, '');
    		$.ajax({
    			type: "POST",
    			url: "Config/PHP/Validator.php?id=serv",
    			data: {"term":$('#serv').val()},
    			success: function(term){
    			ValidTotalServ(term);
    		}});
    		function ValidTotalServ(a)
    		{
    			alert(a);
    			if(strim=="" || a=="false")
    			{
    				alert("Veuillez saisir un nom de SERVICE valide");
    if($('#formdept').length>0)
    {
    	var str = $('#depart').val();
    	window['strim']=str.replace(/[^a-z]/gi, '');
    	$.ajax({
    		type: "POST",
    		url: "Config/PHP/Validator.php?id=depart",
    		data: {"term":$('#depart').val()},
    		success: function(term){
    		ValidTotalDept(term,window['strim']);
    		}
    	});
    	function ValidTotalDept(a, b)
    	{
    		alert(a);alert(b);
    		if(b=="" || a=="false")
    		{
    			window['trouve'] = false;
    			return window['trouve']; 
    		}
    		else if (formdept.checkbtm.checked==false && formdept.checkbts.checked==false && formdept.checkbta.checked==false)
    		{
    			alert("Veuillez cocher une durée");
    			window['trouve'] = false;
    			return window['trouve'];
    		}
    		else 
    		{
    			window['trouve'] = true;
    			return window['trouve'];
    		}
    	}
    	if(window['trouve'] == false)
    	{
    		alert("Veuillez saisir un nom de DEPARTEMENT valide");
    		return false;
    	}
    	else return true;
    }

  12. #92
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Mai 2013
    Messages
    181
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2013
    Messages : 181
    Par défaut
    Personne ne comprend mon erreur ????
    Sinon grâce à un ami, j'ai trouvé ce code mais il n'est même pas appelé :/
    Le voilà en tout cas :
    Code jscript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
     
    function Valid(form)
    {alert("fonction appelée");
        if($('#depart').length>0)
        {
     
            var $form = $(form);
            var departement = $('#depart').val();
            var sanitizeDepartement = departement.replace(/[^a-z]/gi, '');
            var xhrData = {'term' : departement};
            var invalidDepartement = function () {
                alert("Veuillez saisir un nom de DEPARTEMENT valide.");
            };
            var invalidDuree = function () {
                alert("Veuillez cocher une durée.");
            };
            var isValidDepartement = function (result) {
                if ('false' === result)
                    invalidDepartement ();
                else $form.trigger('submit', [true]);
            };
                    if(formdept.checkbtm.checked==false && formdept.checkbts.checked==false && formdept.checkbta.checked==false)
     
                            invalidDuree();
            if(ValidForm)
                return true;
            if('' === sanitizeDepartement)
            {
                invalidDepartement ();
                return false;
            }
            $post.('Config/PHP/Validator.php?id=depart, xhrData, isValidDepartement);
            return false;
        }
    }

    Cette fonction est appelé de la façon suivante :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <form method="post" id="formdept" action="Bilan.php?dept=1" onSubmit="return Valid(this)">

Discussions similaires

  1. [PHP 5.3] Une petite verification si un element existe dans la BDD
    Par thebarbarius dans le forum Langage
    Réponses: 4
    Dernier message: 11/04/2010, 11h47
  2. Vérification de répertoire existant dans une boucle
    Par Invité(e) dans le forum Langage
    Réponses: 2
    Dernier message: 10/04/2010, 09h02
  3. script pour vérifier si un champ existe déjà dans une BDD
    Par tomguiss dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 02/02/2009, 13h19
  4. tester l'existance d'une donnée dans une BDD
    Par rpg59 dans le forum C++
    Réponses: 4
    Dernier message: 28/05/2008, 09h30
  5. Vérification de l'existence d'une url dans la BDD en langage JAVA
    Par ohhh.gringo dans le forum Autres langages pour le Web
    Réponses: 1
    Dernier message: 15/05/2007, 17h37

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo