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 :

Afficher une variable dynamique dans un input [PHP 5.3]


Sujet :

Langage PHP

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2022
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2022
    Messages : 7
    Points : 8
    Points
    8
    Par défaut Afficher une variable dynamique dans un input
    Bonjour;
    j'écris ce poste car après plusieurs recherches j'essaye je ne trouve pas de réponse et je sais même pas si c'est possible.

    Contexte : j'affiche des inputs avec une boucle car le nombre de tableaux est dynamique, le problème c'est que j'aimerais me servir de ces inputs pour afficher ou cacher des blocs bien sure différent pour chaque bouton.
    Code actuel:
    génération de mes inputs
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <?php
    						for($annee=$_GET['dateD']; !($annee>$_GET['dateF']);$annee=$annee+1){
    							?><input onclick="cache('<?=$annee;?>')" type="submit" value="<?php echo $annee ;?>"/><?php 
    						}
    					?>
    Code pour les div a faire disparaitre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <?php
    for($annee=$_GET['dateD']; !($annee>$_GET['dateF']);$annee=$annee+1){
    				?>	
    					<div id="<?php echo $annee;?>" class="annee1">
    						<p><?php echo $_GET['dateD'];?></P>
    					</div>
    				<?php
    			}
    			?>
    Code javascript:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    var bool=true;
    function cache(id){
    	if(bool==true){
    		document.getElementById(id).style.display='none';
    		bool=false;
    	}else{
    		document.getElementById(id).style.display='block';
    		bool=true;
    	}
    }
    Petit screen pour montrer que mes valeurs ne sont pas prie en compte par le navigateur:
    Nom : Capture d’écran 2022-05-13 093248.png
Affichages : 66
Taille : 6,3 Ko

    Merci d'avance pour votre temps que vous avez à m'accorder et je reste à disposition si vous avez des questions supplémentaires.

  2. #2
    Membre émérite Avatar de darkstar123456
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    1 896
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 1 896
    Points : 2 835
    Points
    2 835
    Par défaut
    Bonjour,

    J'allais demander quelle est votre version de PHP mais je vois que c'est précisé dans le sujet du post ^^

    PHP 5.3.... ça date vraiment, je me demande même comment c'est encore possible de l'avoir installé xD
    Pour info, la version la plus ancienne supportée (et plus pour longtemps) est PHP 7.4 et on est actuellement à PHP8.1
    En savoir plus : https://www.php.net/supported-versions.php

    Le short tag echo n'est disponible de façon générale qu'à partir de 5.4
    Avant ça il faut le rendre utilisable via php.ini en activant l'option short_open_tag = On.

    En réalité, cette option permet d'utilise les short tags PHP, c'est à dire pouvoir écrire <? $mon_code = "ici"; ?> mais n'est pas du tout recommandé et seul l'echo short tag est une exception
    A partir de PHP5.4, l'echo short tag est rendu disponible peu importe la valeur de short_open_tag (qui est désactivé par défaut, et c'est conseillé de le garder désactivé)

    Tant que j'y suis, je déconseille de vérifier l'inverse de quelque chose, c'est un coup à se casser la tête.
    En effet, faire une condition telle que !($annee>$_GET['dateF']) est bien plus compliqué à lire que sa version non négative : $annee <= $_GET['dateF']

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2022
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2022
    Messages : 7
    Points : 8
    Points
    8
    Par défaut
    d'accord malheureusement je n'ai pas eu le choix que d'utiliser cette version mais ça passons. En tout cas merci tout fonctionne et je n'aurais surement jamais trouvé sans ton aide.

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

Discussions similaires

  1. Afficher une variable php dans un champs texte dynamique contenu dans un clip
    Par yuyuboy dans le forum ActionScript 1 & ActionScript 2
    Réponses: 3
    Dernier message: 06/01/2010, 18h55
  2. Afficher une image dynamique dans une servlet
    Par reg01 dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 03/04/2008, 11h28
  3. Afficher une variable dynamique dans la barre des taches de windows
    Par mustang-ffw02 dans le forum Windows Forms
    Réponses: 16
    Dernier message: 27/05/2007, 23h24
  4. afficher une variable tableau dans une JSP
    Par johnnywalker dans le forum Struts 1
    Réponses: 11
    Dernier message: 04/03/2007, 22h02
  5. Enregistrement d'une variable dynamique dans un fichier
    Par zarbydigital dans le forum Langage
    Réponses: 13
    Dernier message: 24/12/2005, 21h28

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