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 :

Valeur dans un span


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Intégrateur Web
    Inscrit en
    Mai 2018
    Messages
    57
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Intégrateur Web
    Secteur : Services de proximité

    Informations forums :
    Inscription : Mai 2018
    Messages : 57
    Par défaut Valeur dans un span
    Bonjour,

    Je rencontre un petit souci en JS, langage que je ne maitrise pas tout a fait.
    J'ai une valeur qui se stock dans un span et je ne comprends pas vraiment comment le récupérer pour faire le traitement en php.
    Voici le code que j'ai :
    Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <div class="reportrange float-right form-control" style="background: #fff; cursor: pointer; padding: 5px 10px; border: 1px solid #ccc; width: 100%">
    <i class="icon-calendar"></i>&nbsp;
    <span></span> <b class="caret"></b>
    Ici pour le JS
    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
                          function cb(start, end) {
    				$(".reportrange span").html(start.format('YYYY-MM-DD') + '_' + end.format('YYYY-MM-DD'));
    			         }
    			        cb(moment().subtract(29, 'days'), moment());
     
    			        $(".reportrange").daterangepicker({
    				"buttonClasses": "button button-rounded button-mini nomargin",
    				"applyClass": "button-color",
    				"cancelClass": "button-light",
    				ranges: {
    				   'Aujourd\'hui': [moment(), moment()],
    				   'Hier': [moment().subtract(1, 'days'), moment().subtract(1, 'days')],
    				   '7 jours': [moment().subtract(6, 'days'), moment()],
    				   '30 jours': [moment().subtract(29, 'days'), moment()],
    				   'Le mois': [moment().startOf('month'), moment().endOf('month')],
    				   'Mois précédent': [moment().subtract(1, 'month').startOf('month'), moment().subtract(1, 'month').endOf('month')]
    				}
    			}, cb);
    comment récupérer la valeur soit dans un input hidden soit directement dans la page de traitement.

    Merci,

  2. #2
    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 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    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 659
    Billets dans le blog
    1
    Par défaut
    Il faut comprendre la chronologie.
    php n'a pas accès aux éléments du DOM
    php reçoit éventuellement les valeurs par l'intermédiaire:

    - des éléments de formulaire (hidden ou non)
    - des paramètres passés en get dans l'url envoyée au serveur
    - des requêtes ajax

    Coté client, tu peux manipuler les données au moyen de javascript.

    Techniquement parlant un span ne contient pas de "valeur", seul les élements de form ont une value...

    Pour récupérer le contenu texte ou html de ton span tu dois le récupérer au moyen de JS pour ensuite utiliser une des 3 méthodes énumérées ci-dessus pour l'envoyer au serveur.
    Il faut d'abord déterminer quelle méthode tu veux utiliser...
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  3. #3
    Membre confirmé
    Homme Profil pro
    Intégrateur Web
    Inscrit en
    Mai 2018
    Messages
    57
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Intégrateur Web
    Secteur : Services de proximité

    Informations forums :
    Inscription : Mai 2018
    Messages : 57
    Par défaut
    Bonjour,
    récupérer la valeur via $_post par le biais d'un hidden ou par $_get cela me va.
    Le souci est que je ne trouve pas ou est stocké la valeur du champ.

  4. #4
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 322
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 322
    Billets dans le blog
    17
    Par défaut
    Le souci est que je ne trouve pas ou est stocké la valeur du champ.
    Tu dis que la valeur est dans un <span>

    Il faut que tu pointes ce span (pour cela tu dois identifier ce qui le distingue), ensuite avec innerText tu peux récupérer son contenu et le placer dans un <input> ou autre en vue d'une transmission à PHP.

    Ex. si un ID distingue ton <span> et que tu veux mettre sa valeur dans un champ caché de formulaire :

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <span id="mon-span">Ma valeur à transmettre</span>

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    const spanValue = document.getElementById("mon-span").innerText;
    document.forms["ton-formulaire"].tonInputHidden.value = spanValue;
    Voilà pour le principe

  5. #5
    Membre confirmé
    Homme Profil pro
    Intégrateur Web
    Inscrit en
    Mai 2018
    Messages
    57
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Intégrateur Web
    Secteur : Services de proximité

    Informations forums :
    Inscription : Mai 2018
    Messages : 57
    Par défaut
    Bonjour,

    J'ai essayer le code mais sans succès.
    je pense que je place mal le code.

    voici ce que j'ai fait :

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <form method="post" action="" name="action" >
    <div class="reportrange float-right form-control" style="background: #fff; cursor: pointer; padding: 5px 10px; border: 1px solid #ccc; width: 100%">
    <i class="icon-calendar"></i>&nbsp;
    <span id="mon-span"></span> <b class="caret"></b>
    </div>
    <input type="hidden" name="d" Value=""/>
    <input type="submit" value="envoyer"/> 
    </form>

    et en bas de la page j'ai mis cela :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <script>
    const spanValue = document.getElementById("mon-span").innerText;
    document.forms["action"].d.value = spanValue;
    </script>

  6. #6
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 322
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 322
    Billets dans le blog
    17
    Par défaut
    Je viens de tester, ça fonctionne : le contenu du span (quand il y en a un) est plus placé dans le <input>.

    Nom : fdev.png
Affichages : 98
Taille : 30,7 Ko

Discussions similaires

  1. Tri des valeurs dans un DBGrid
    Par soviet dans le forum C++Builder
    Réponses: 3
    Dernier message: 11/06/2015, 14h18
  2. Récupérer valeur dans un span avec un id
    Par amarcil dans le forum jQuery
    Réponses: 5
    Dernier message: 13/01/2009, 20h42
  3. intervertir les valeurs dans une colonne d'une table
    Par hammou dans le forum Débuter
    Réponses: 2
    Dernier message: 26/01/2004, 10h15
  4. Lire une valeur dans le registre
    Par John.s dans le forum C
    Réponses: 2
    Dernier message: 26/11/2003, 19h55
  5. Prendre une valeur dans la grappe XML
    Par Sandrine75 dans le forum XMLRAD
    Réponses: 7
    Dernier message: 21/05/2003, 10h26

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