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 confirm�
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    133
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 133
    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
    Membre Expert
    Avatar de emmanuel.remy
    Inscrit en
    Novembre 2005
    Messages
    2 855
    D�tails du profil
    Informations personnelles :
    �ge : 57

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 855
    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 Expert
    Inscrit en
    Septembre 2002
    Messages
    2 307
    D�tails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 2 307
    Par d�faut
    .length

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

    Informations forums :
    Inscription : Septembre 2006
    Messages : 133
    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

    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
    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 confirm�
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    133
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 133
    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

    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
    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 confirm�
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    133
    D�tails du profil
    Informations personnelles :
    Localisation : France

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

  9. #9
    Expert �minent

    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
    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 confirm�
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    133
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 133
    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