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

Langage PHP Discussion :

Javascript ne prend pas en compte php


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    329
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 329
    Par défaut Javascript ne prend pas en compte php
    Bonsoir,
    Apres avoir recherché ici et sur le net, je vient demander de l'aide sur le forum parce que je n'arrive pas à passer des variables provenant de php à javascript...

    Je m'explique ;
    J'utilise le code suivant pour faire afficher les données de ma bdd :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <?php 
    $sql_bg = "SELECT * FROM camping_emp WHERE emplacement = '2' ORDER BY 'emp_data1' ASC"; 
    $rep_bg = mysql_query ($sql_bg) or die (mysql_error()); 
    while ($data_bg = mysql_fetch_array($rep_bg)){
    ?>
    ici j'affiche le résultat dans des champs text créer à la volée par php :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <input name="<?php echo  "inf".$data_bg['id_emp'];?>" type="text" value="<?php echo  $data_bg['etat'];?>" class="champs_tarif1"><?php }?>
    Jusque là rien que du très classique, et qui fonctionne bien.

    Seulement j'ai besoin de récupérer l'état du champs texte inf1,inf2,inf3, etc... Et la ça coince... Le javascript ne s'éxécute pas comme il devrait le faire si les données étaient en dure dans les champs textes... (en dehors du php le javascript fonctionne bien sur).

    J'ai essayé avec "document.getElementById('inf1')" à la place de "document.form.inf1" mais c'est pas bon non plus. Je pense que ça vient de ma boucle while qui est éxécutée sur le serveur, mais je trouve pas comment faire pour que javascript l'accepte dans le formulaire.

    Merci d'avance.

    Cordialement.

  2. #2
    Expert confirmé
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Billets dans le blog
    12
    Par défaut
    Salut,

    j'ai pas compris grand chose à ton explication.
    Le JavaScript ne s’exécute pas comme il devrait le faire
    ?!!???
    Je ne parierais pas ma chemise dessus

    Réexplique stp.
    Et poste plus de code aussi. (inclus le js)

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    329
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 329
    Par défaut
    Ok je vais essayer d'être plus précis

    J"ai des champs texte dans mon formulaire qui sont remplis par ma bdd, je teste ces champs textes pour trouver un égalité, genre valeur du champs texte = 123, le javascript lui doit vérifier ça, mais le pb. est qu'il ne le fait pas ! J'ai rien en retour...

    Le script fonctionne bien, le php aussi mais c'est les 2 en mm temps qui ne va pas.

    Si j'entre la quelques choses dans un champs texte du formulaire (valeur="123") et que je fais : if document.form.champs_text.valeur=="123" donc écrit toto,je récupère bien la valeur toto. Par contre si c'est le php qui lui dit que la valeur du champs texte est égale à 123, le javascript ne me retourne rien....

    Je sait pas si tu à bien compris ? Séparément tout fonctionne bien, ensemble ça communique pas comme ça devrait...

    Le code javascript :

    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    window.onload = function() { 
    if (document.form1.inf1.value=="oqp")
    {document.form1.bouton1.style.backgroundColor="red";}
    else{document.form1.bouton1.style.backgroundColor="green";}

  4. #4
    Membre éclairé

    Profil pro
    Inscrit en
    Février 2005
    Messages
    317
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 317
    Par défaut
    Alors déjà, tu fait un getElementById alors que tu ne mets que un name sur ton input
    Essaie:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input name="<?php echo  "inf".$data_bg['id_emp'];?>"  id="<?php echo  "inf".$data_bg['id_emp'];?>" type="text" value="<?php echo  $data_bg['etat'];?>" class="champs_tarif1"><?php }?>
    Puis sinon passe à JQuery :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $("input[name=inf1]").val();

  5. #5
    Invité
    Invité(e)
    Par défaut
    slt,
    bon parfois quand JavaScript ne répond pas, il faut vérifier qu'il est bien activé sur ton navigateur... bref, c'est pas ton cas je crois.

    Sinon, tu utilise GetElementById alors que ton champ input n'a pas d'ID... utilise getElementByName ou ajoute un ID à ton input

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    329
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 329
    Par défaut
    Effectivement avec le getelement ça fonctionne mieux ! Merci

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

Discussions similaires

  1. [EasyPHP] EasyPHP ne prend pas en compte le dernier fichier index.php
    Par badind dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 5
    Dernier message: 06/05/2012, 18h22
  2. Réponses: 1
    Dernier message: 28/05/2008, 16h11
  3. Réponses: 1
    Dernier message: 13/02/2007, 16h53
  4. ne prend pas en compte le "0" ? comprend pas !!!
    Par pierre987321 dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 17/10/2005, 19h39
  5. [JAR] Archive qui ne prend pas en compte librairie externe
    Par Shiryu44 dans le forum Général Java
    Réponses: 3
    Dernier message: 22/04/2005, 13h59

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