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 :

Comment récuperer la value d'un input svp ?


Sujet :

Langage PHP

  1. #1
    Candidat au Club
    Homme Profil pro
    photographe
    Inscrit en
    Juillet 2017
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : photographe
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juillet 2017
    Messages : 2
    Points : 3
    Points
    3
    Par défaut Comment récuperer la value d'un input svp ?
    Bonjour à tous

    J'essaie de comprendre ce langage petit à petit, mais je bloque depuis 3 jours, malgré mes recherches sur internet...

    Je souhaite récupérer la value d'un input et mettre des conditions suivant le résultat obtenu
    Voici le schéma :

    J'ai créé un bouton input :

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <input class="sousmenu" id ="sousmenu1" name="test" type="hidden" value="">

    et je cherche à récupérer la value pour arriver à la solution suivante :

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <div id ="div1">
    code de la div
    +
    <input class="sousmenu" id ="sousmenu1" name="test" type="hidden" value=""></div>
    <div id="div2">code de la div</div>
    <div id="div3">code de la div</div>
    <div id="div4">code de la div</div>

    Jusque là, pas de souci

    Là où cela se complique pour moi, c'est que je n'arrive pas à aboutir à la solution :

    Si value est nulle (ou ne comporte rien), alors div2 et div3 sont masqués, mais div4, reste affichée

    Si value est supérieur à 1, alors div2, div3 et div4 reste affichées...

    J'ai essayé plusieurs codes, fais plusieurs essais, mais apparemment maladroit car aucune ne fonctionne.. Voici la dernière que j'ai tenté mais toujours le même résultat :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <script type="text/javascript">
     
        var valeur = document.getElementById('#sousmenu1').value;
     
    </script>
     
    <?php 
     if ($valeur==0) {
         echo 'vide';
    }else{
    	echo 'ok';
    }
    ?>
    Le résultat affiche uniquement "vide", alors que la value de l'input est de 200 par exemple..

    J'ai beau m'y mettre depuis 3 jours, je dois être trop stupide... :/ ^_^

    Quelqu'un saurait il me dire où j'ai pu me planter encore une fois svp ? :/

    Merci à vous

  2. #2
    Membre à l'essai Avatar de slozano
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Mars 2014
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Formateur en informatique

    Informations forums :
    Inscription : Mars 2014
    Messages : 12
    Points : 10
    Points
    10
    Par défaut
    Bonjour,
    Pourquoi veux-tu utiliser du PHP pour l'affichage de tes div, pourquoi pas directement en Javascript ou en JQuery?

    Ensuite, si ton input est de type hidden, le champ ne sera pas visible.

    Puis si tu veux tester une valeur numérique, c'est mieux de déclarer ton input de type number.

    Du coup je pense que le poste n'est pas dans le bon forum.

    Une proposition :

    Code HTML
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <div id ="div1">
    code de la div1
    +
    <input class="sousmenu" id ="sousmenu1" name="test" type="number" value=""></div>
    <div id="div2">code de la div2</div>
    <div id="div3">code de la div3</div>
    <div id="div4">code de la div4</div>
    Code JQuery
    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
     
    jQuery(document).ready(function()
    {	
    		// on montre toutes les div
        $("#div2").show();
        $("#div3").show();
        $("#div4").show();
     
       $('#sousmenu1').change(function(){
       		var val=$(this).val();
          if (val==0){
          	// div 2 et 3 restent visibles
          	$('#div2').show();
            $('#div3').show();
            // on cache div 4
            $('#div2').hide();
          }else if (val>=1){
          	// on laisse toutes les div
           	$("#div2").show();
        		$("#div3").show();
        		$("#div4").show();
          };
     
        });
    });
    Cette proposition en live ici

  3. #3
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    1- Il faut bien comprendre :
    • PHP agit coté serveur (AVANT l'affichage de la page)
    • JavaScript agit coté client (APRES l'affichage de la page)
    • Quand la page est affichée, il n'y a plus de PHP !


    2- Montre-nous un exemple un peu plus "concret".
    Ce n'est pas avec une problématique "vague" qu'on peut te donner une réponse précise.

    3-
    ...Comment récuperer la value d'un input ?...

    Et ça, il ne faut pas 3 jours pour le découvrir : ça fait partie des bases.

    Je t'invite à LIRE des TUTOS et des COURS sur PHP.
    Apprendre un langage ne s'invente pas.


    @slozano
    Inutile de proposer une solution JavaScript/jQuery : on est ici dans le forum PHP.
    Dernière modification par Invité ; 11/11/2018 à 11h21.

  4. #4
    Membre à l'essai Avatar de slozano
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Mars 2014
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Formateur en informatique

    Informations forums :
    Inscription : Mars 2014
    Messages : 12
    Points : 10
    Points
    10
    Par défaut
    @jreaux62
    désolé vu la problématique, il m'avait semblé que ce post n'était pas au bon endroit et qu'il relevait du javascript/jquery d'où ma proposition.
    Mais effectivement le fond du problème est peut-être tout autre.

Discussions similaires

  1. Réponses: 4
    Dernier message: 15/11/2016, 07h31
  2. Réponses: 1
    Dernier message: 25/03/2014, 17h31
  3. Comment récuperer une date depuis une chaine?
    Par shopoto dans le forum ASP
    Réponses: 4
    Dernier message: 12/05/2004, 16h17
  4. Comment récuperer des données entrées au clavier?
    Par Elisée A. dans le forum MFC
    Réponses: 2
    Dernier message: 13/02/2004, 07h22
  5. Comment récuperer des informations d'un .swf (flash) ?
    Par diado dans le forum API, COM et SDKs
    Réponses: 7
    Dernier message: 12/01/2004, 21h32

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