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. #61
    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 640
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    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 640
    Points : 66 664
    Points
    66 664
    Billets dans le blog
    1
    Par défaut
    montre ton code ...

  2. #62
    Membre du Club
    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
    Points : 47
    Points
    47
    Par défaut
    Le voilà :
    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
     
    if(document.formdept)
    {
    	var str = document.formdept.depart.value;
    	var strim=str.replace(/[^a-z]/gi, '');
    	$.ajax({
    		type: "POST",
    		url: "validDept.php?id=depart",
    		data: {"term":document.getElementById('depart').value},
    		success: function(term){
    		window['trouve']=term; 
    		alert(window['trouve']);
    	}});
    	if(strim=="" || window['trouve']=="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;
    }

  3. #63
    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 640
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    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 640
    Points : 66 664
    Points
    66 664
    Billets dans le blog
    1
    Par défaut
    heu ...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    success: function(term){
    		window['trouve']=term; 
    		alert(window['trouve']);
    	}});
    le reste n'est pas dans le callback ... donc faut pas s'etonner !

  4. #64
    Membre du Club
    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
    Points : 47
    Points
    47
    Par défaut
    Mais je ne peux pas passer tout le reste de mon code dans le callback ??

  5. #65
    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 640
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    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 640
    Points : 66 664
    Points
    66 664
    Billets dans le blog
    1
    Par défaut
    ben si ...
    ou alors appelle une fonction ...

  6. #66
    Membre du Club
    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
    Points : 47
    Points
    47
    Par défaut
    J'ai essayé en déplaçant mon code dans le callback mais sa ne marche pas. Je vais essayer de passer par une fonction

  7. #67
    Membre du Club
    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
    Points : 47
    Points
    47
    Par défaut
    Je n'arrive pas à passer une fonction à l'intérieur de mon success. J'ai essayé cela mais sans résultat :
    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
    30
    function Valid()
    {
    	if(document.formdept)
    	{
    		var str = document.formdept.depart.value;
    		var strim=str.replace(/[^a-z]/gi, '');
    		$.ajax({
    			type: "POST",
    			url: "validDept.php?id=depart",
    			data: {"term":document.getElementById('depart').value},
    			success: function(term){
    			window['trouve']=term; 
    			ValidTotal(term,strim);
    		}});
    	}
    	function ValidTotal(term, strim)
    	{
    		if(strim=="" || window['trouve']=="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;
    	}
    }

  8. #68
    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 640
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    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 640
    Points : 66 664
    Points
    66 664
    Billets dans le blog
    1
    Par défaut
    tu n'as plus besoin de variable globale ..

    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
    30
    31
    32
     
    function Valid()
    {
    	if(document.formdept)
    	{
    		var str = document.formdept.depart.value;
    		var strim=str.replace(/[^a-z]/gi, '');
    		$.ajax({
    			type: "POST",
    			url: "validDept.php?id=depart",
    			data: {"term":document.getElementById('depart').value},
    			success: function(term){
    				ValidTotal(term,strim);
    				}
    			});
    	}
     
    function ValidTotal(a, 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;
    	}
    }

  9. #69
    Membre du Club
    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
    Points : 47
    Points
    47
    Par défaut
    J'ai essayé ton code mais cela ne marche pas. Aucune de mes conditions n'est testé

  10. #70
    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 640
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    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 640
    Points : 66 664
    Points
    66 664
    Billets dans le blog
    1
    Par défaut
    as tu testé les valeurs de a et b dans la fonction ?

  11. #71
    Membre du Club
    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
    Points : 47
    Points
    47
    Par défaut
    J'ai testé dans ValidTotal(a,b): mais rien ne s'affiche.
    New POST: Rien ne s'affiche sous Firefox mais les valeurs s'affiche bien sous IE

  12. #72
    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 640
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    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 640
    Points : 66 664
    Points
    66 664
    Billets dans le blog
    1
    Par défaut
    commence par mettre de l'ordre dans ton code ...

    tu utilises jquery ...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    data: {"term":$('#depart').val()},
    pareil pour tes
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var str = document.formdept.depart.value;
    etc

  13. #73
    Membre du Club
    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
    Points : 47
    Points
    47
    Par défaut
    Il faut que je remplace tous les .value par .val() ?

  14. #74
    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 640
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    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 640
    Points : 66 664
    Points
    66 664
    Billets dans le blog
    1
    Par défaut
    et pour etre coherant tous les documents. par $(...)

  15. #75
    Membre du Club
    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
    Points : 47
    Points
    47
    Par défaut
    Pour mon formulaire formdept, est-ce que ça s'écrit bien comme cela ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    if($('#formdept')
    {
    var str = $('#formdept.depart').val();

  16. #76
    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 640
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    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 640
    Points : 66 664
    Points
    66 664
    Billets dans le blog
    1
    Par défaut
    il n'a pas d'id ton input ?

    montre le html de l'input ...

  17. #77
    Membre du Club
    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
    Points : 47
    Points
    47
    Par défaut
    Il n'en avait pas. J'ai donc mis formdept comme id de mon formulaire.
    depart est l'id de mon input dans mon formulaire formdept

  18. #78
    Expert éminent sénior

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

    Informations forums :
    Inscription : Mars 2008
    Messages : 6 582
    Points : 79 915
    Points
    79 915
    Par défaut
    Bonjour,

    Vous n'êtes pas obligé de passer par le formulaire si votre input a un id :


  19. #79
    Membre du Club
    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
    Points : 47
    Points
    47
    Par défaut
    D'accord. Mon code ne passe toujours pas dans ma fonction ValidTotal(a,b)
    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
    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){
    		ValidTotal(term, strim);
    		}
    	});
    }
    function ValidTotal(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;
    }

  20. #80
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Points : 91 220
    Points
    91 220
    Billets dans le blog
    20
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    success: function(term, strim){...}
    La fonction de rappel liée à success est appelée automatiquement par jQuery et ce n'est pas toi qui définit les paramètres qui lui sont passés.
    Donc dans ton code, tu réaffectes la variable strim avec une valeur qui n'est pas celle que tu crois.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    success: function(term){
    	ValidTotal(term);
    }
    fonctionnera mieux !

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