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 :

Variable PHP non reconnue en J.S


Sujet :

jQuery

  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur COBOL
    Inscrit en
    Février 2020
    Messages
    68
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur COBOL
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2020
    Messages : 68
    Par défaut Variable PHP non reconnue en J.S
    Bonjour

    Continuant ma gestion documentaire, j'ai un pb concernant mon script modif.php qui comprend à la fois la partie J.S et la partie PHP.
    J'ai une variable déclarée dans la partie PHP mais celle-ci reste apparemment inconnue dans J.S.

    Précisions sur les tests:

    - ( Le console.log de ma variable n'affiche rien et je n'ai pas de message particulier d'erreurs.)
    - Je récupère bien la valeur ds la partie php/html avec le value=<?PHP echo $Oldtit ?> ....

    J'ai pourtant recherché pas mal sur le Net pour avoir des infos à ce sujet, j'ai essayé la solution (une des solutions proposées ) en mettant la variable cachée (hidden) dans la partie PHP comme ceci mais sans succès:
    Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <body>
     
        <form class="formulaire" method="post" >
              <div>
     
                    <legend>Chapitres</legend>  
                     <label for="titrechap">.Chapitre : </label>
                     <input type="text" id="titrechap" name="Titrechap" value="<?php echo $donnees['TitreChap'] ?>" size="50" required>
                     <input type="hidden" id="oldtit" name="Oldtit"  value="<?php echo $Oldtit ?>" >
    				</br> </br>

    ....ET la partie J.S :
    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
    ////////  ---------------------------------
     ////////     APPEL FONCTION MODIFCHAP
     ////////   --------------------------------
     
     
     
             $("#Valid2").click(function(e){
                   e.preventDefault();
     
     
     
                       var oldtitre = $('.formulaire').find('#oldtit').html();  
    		    console.log("oldtitre : "+oldtitre);
     
                            $.ajax({
                                    type: 'POST',
                                    url:  'modifchap.php',
                                    data:
                                    {
                                   anctit   : oldtitre,
                                   titre    : $("#titrechap").val(),
                                   avion    : $("#avion").val(),
                                   cie      : $("#cie").val(),
                                   date     : $("#date").val(),
                                   pays     : $("#pays").val(),
                                   comment  : $("#comment").val()
                                    },
     
     
                                   success:function(data){
     
    			       console.log("retour SUCCES fonction modifchap data :"+data);
    L'autre solution que j'ai essayé mais sans succès , c'est de faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var oldtitre = '<?php echo $Oldtit; ?>';


    Je commence à m'arracher les cheveux avec ce pb...(déjà qu'ils m'en manquent pas mal :-)) ) en plus surement un truc tout
    Bête. (J'ai mis les parties des scripts propres au sujet (pour éviter de noyer le pb ) mais je pourrais compléter par la suite.
    Merci d'avance pour vos remarques.

  2. #2
    Membre confirmé
    Homme Profil pro
    Développeur COBOL
    Inscrit en
    Février 2020
    Messages
    68
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur COBOL
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2020
    Messages : 68
    Par défaut
    Finalement, j'ai utilisé dans le J.S :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var oldtitre = document.getElementById('oldtit').value;
    Et ça fonctionne !

    (Je ne sais pas ce qu'il se passe avec le ...Find('#oldtit').... pourtant je l'avais utilisé ailleurs et fonctionnait bien)

  3. #3
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 198
    Par défaut
    Bonjour,
    je ne comprends pas bien le besoin de passer par un find(), ton élément ayant une id, donc unique, il te suffit de faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    // avec jQurey, c'est berck !!!
    // var oldtitre = document.getElementById('oldtit').value;
    var oldtitre = $("#oldtit").val();
    Nota : les éléments <input> n'ont pas de innerHTML défini donc il ne faut pas utiliser la méthode html().

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

Discussions similaires

  1. migration Excel 2007 - variables personnelles non reconnues
    Par youri007 dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 26/12/2007, 22h31
  2. [Configuration] fichier php non reconnu
    Par wonga dans le forum Langage
    Réponses: 5
    Dernier message: 16/10/2007, 17h26
  3. variable session_start() non reconnu
    Par elgigante dans le forum Langage
    Réponses: 1
    Dernier message: 11/01/2007, 12h33
  4. Variable GET non reconnue
    Par wolflinger dans le forum Langage
    Réponses: 5
    Dernier message: 03/04/2006, 14h08
  5. variables php non recharges dans flash
    Par TekiNico dans le forum Flash
    Réponses: 2
    Dernier message: 10/01/2006, 23h40

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