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

JavaScript Discussion :

Recuperer une variable PHP dans du javascript


Sujet :

JavaScript

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    133
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 133
    Points : 61
    Points
    61
    Par défaut Recuperer une variable PHP dans du javascript
    Bonjour,
    J'ai un petit souci avec la vérification de champs saisis.
    J'ai un script PHP avec 2 fois 8 listes déroulantes à valider + une date.
    J'envoie le formulaire et je vérifie que tous les champs sont remplis de cette façon:
    En PHP:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <form action="<?php echo "".$_SERVER['PHP_SELF']."?championnat=$championnat&flag=".($_POST['flag']+1).""; ?>" onSubmit="return verifier()" name="ajout_match" method="POST">
    et mon javascript
    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
    function verifier()
    {
    for (var i=0; i<8; i++){
    if (document.getElementsByName(club_dom)[i].value == '') {
    alert('Tableau locaux incomplet');
    return false;
    }
    }
    
    for (var j=0; j<8; j++){
    if (document.getElementsByName("club_ext")[j].value == '') {
    alert('Tableau visiteurs incomplet');
    return false;
    }
    }
    
    if (ajout_match.ladate.value == ""){
    alert('La date est vide');
    document.ajout_match.ladate.focus();
    return false;
    }
    }
    Jusque là, pas de souci, ça fonctionne très bien. Seulement, si mon "2 fois 8 listes" devient "2 fois 7 listes" par exemple, ben ça marche plus.
    Donc, comment faire pour transmettre le nombre de champs au javascript avant vérif ?
    Merci d'avance de vos réponses

  2. #2
    Expert confirmé
    Avatar de emmanuel.remy
    Inscrit en
    Novembre 2005
    Messages
    2 855
    Détails du profil
    Informations personnelles :
    Âge : 55

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 855
    Points : 4 045
    Points
    4 045
    Par défaut
    Salut,

    Si tu veux passer le nombre de listes sous la forme d'une varible php, tu peux faire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    for (var i=0; i<<?php echo($nbListes); ?>; i++){
    ...
    et si tu veux le passer à partir de ton script javascript:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    function verifier(nbListes)
    {
    for (var i=0; i<nbListes; i++){
    ...
    Et tu peux aussi mixer les 2 approches.

    ERE

  3. #3
    Membre émérite
    Inscrit en
    Septembre 2002
    Messages
    2 307
    Détails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 2 307
    Points : 2 814
    Points
    2 814
    Par défaut
    .length

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    133
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 133
    Points : 61
    Points
    61
    Par défaut
    Je dois être un boulet, mais je ne comprends pas tout.

    J'ai essayé
    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
    function verifier(nb_matchs)
    {
     	for (var i=0; i<<?php echo($nb_matchs); ?>; i++){
    	if (document.getElementsByName("club_dom")[i].value == '') {
       	alert('Tableau locaux incomplet');
    	return false;
    	}
        }
     
    	for (var j=0; j<<?php echo($nb_matchs); ?>; j++){
    	if (document.getElementsByName("club_ext")[j].value == '') {
       	alert('Tableau visiteurs incomplet');
    	return false;
    	}
        }
     
            if (ajout_match.ladate.value == ""){
            alert('La date est vide');
            document.ajout_match.ladate.focus();
            return false;
        }
    }
    après avoir mis en PHP:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <?php echo "".$_SERVER['PHP_SELF']."?championnat=$championnat&flag=".($_POST['flag']+1)."&nb_matchs=10"; ?>" onSubmit="return verifier(nb_matchs)" name="ajout_match" method="POST">
    J'ai mis 10 dans le code PHP pour l'exemple, mais ça ne fonctionne pas, j'ai une erreur javascript

  5. #5
    Expert éminent sénior

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Points : 36 571
    Points
    36 571
    Par défaut
    Bonjour,
    si tu le passes en paramètre, c'est au niveau de l'appel que ton PHP doit générer la valeur, pas dans la fonction (surtout si elle est dans un .js) ...

    A+

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    133
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 133
    Points : 61
    Points
    61
    Par défaut
    J'ai simplifié au maximum pour essayer de récuperer cette maudite valeur

    La validation de mon code PHP
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <form action="<?php echo "".$_SERVER['PHP_SELF']."?nb_matchs=10"; ?>" onSubmit="return verifier(nb_matchs)" name="ajout_match" method="POST">
    et ma fonction javascript:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    function verifier(nb_matchs)
    {
    alert("nb_matchs "+nb_matchs+"");
    }
    Je pensais que ça me dirait: nb_matchs 10.... he bien non, ça met nb_matchs [object]

    Ou alors c'est un problème au niveau de mon code PHP ?

  7. #7
    Expert éminent sénior

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Points : 36 571
    Points
    36 571
    Par défaut
    Citation Envoyé par E.Bzz Voir le message
    si tu le passes en paramètre, c'est au niveau de l'appel que ton PHP doit générer la valeur, pas dans la fonction (surtout si elle est dans un .js) ...

  8. #8
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    133
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 133
    Points : 61
    Points
    61
    Par défaut
    Oui, mais que veux tu dire exactement ?
    Tu n'aurais pas un petit exemple stp ?

  9. #9
    Expert éminent sénior

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Points : 36 571
    Points
    36 571
    Par défaut
    Citation Envoyé par Equinoxe5 Voir le message
    Tu n'aurais pas un petit exemple stp ?
    Heu ... l'exemple c'est ton code

    Ton "10", il ne faut pas le générer à l'intérieur de la fonction, mais dans l'appel de la fonction (le paramètre, quoi)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    onSubmit="return verifier('<?php echo($nb_matchs); ?>')"
    A+

  10. #10
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    133
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 133
    Points : 61
    Points
    61
    Par défaut
    Ppppffff je suis nul.

    Ca fonctionne en effet.

    Merci beaucoup

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. afficher une variable php dans du javascript
    Par Mut dans le forum Langage
    Réponses: 8
    Dernier message: 08/06/2011, 01h11
  2. Inclure une variable php dans du javascript
    Par BLJ.CHAUVIN dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 20/12/2010, 12h24
  3. Utilisation d'une variable php dans popup javascript
    Par cybernetique dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 17/01/2008, 21h27
  4. [PHP-JS] une variable php dans une fonction javascript
    Par megapacman dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 12/06/2006, 14h08
  5. [PHP-JS] utiliser une variable php dans du javascript
    Par kcizth dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 06/02/2006, 11h53

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