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 :

Créer une liste d'options en php avec valeur vide


Sujet :

Langage PHP

  1. #1
    Membre éprouvé
    Homme Profil pro
    Ingénieur en électrotechnique retraité
    Inscrit en
    Décembre 2008
    Messages
    1 718
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Ingénieur en électrotechnique retraité

    Informations forums :
    Inscription : Décembre 2008
    Messages : 1 718
    Par défaut Créer une liste d'options en php avec valeur vide
    Bonjour,
    J'ai la fonction suivante:
    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
    function doOptionsHTML(int $iLevel, $id, $toSelect){
    	$language = $_SESSION['language'];
     
    	$iLevel++;
    	$data	= getNAF($language, $iLevel, $id);
    	$pattern	= "<option value='%s'%s>%s</option>";
    	var_dump(getDBText($language,16)); // retourne '&lt; ---- &gt;'
    	$html		= "<option value='' label='".getDBText($language,16)."'></option>";
    	if (!empty($data)){
    		foreach($data as $aItem){
    			$selected = ($toSelect == $aItem['id']) ? ' selected': '';
    			$html .= sprintf($pattern, $aItem['id'], $selected, $aItem['code'].' - '.$aItem[$language.'_text']);
    		}
    	}
    	return $html;
    }
    Le problème se situe au niveau de la première option vide à la ligne 8. Cette option reste vide au lieu d'afficher le contenu du label renvoyé par le var_dump de la ligne 7. Je comprends d'autant moins que
    • j'utilise le code de la ligne 8 ailleurs avec un fonctionnement correct (affichage de la valeur de l'attribut label de l'option '&lt; ---- &gt;')
    • le rendu (ctrl+u) s'affiche correctement:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <label><span>Section</span><select name='naf[]'><option value='' label='&lt; ---- &gt;'></option><option value='1'>texte option 1</option><option value='2'>texte option 2</option></select></label><br>
    Je précise que la balise <select> est ajouté à l'extérieur de cette fonction comme le montre le rendu.

  2. #2
    Membre éprouvé
    Homme Profil pro
    Ingénieur en électrotechnique retraité
    Inscrit en
    Décembre 2008
    Messages
    1 718
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Ingénieur en électrotechnique retraité

    Informations forums :
    Inscription : Décembre 2008
    Messages : 1 718
    Par défaut
    Je ne sais pas pourquoi, le problème s'est résolu de lui-même. Apparemment, c'est le var_dump qui induit cette erreur. Je ne comprends pas pourquoi.

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

Discussions similaires

  1. Créer une liste d'OPTION
    Par tony060 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 01/11/2020, 18h57
  2. [Smarty] créer une liste d'option (<select>) à partir d'une variable
    Par sebcarrera dans le forum Bibliothèques et frameworks
    Réponses: 4
    Dernier message: 27/11/2018, 12h26
  3. Créer une liste d'option sur base d'une db
    Par HwRZxLc4 dans le forum Langage
    Réponses: 10
    Dernier message: 24/04/2008, 16h26
  4. Réponses: 2
    Dernier message: 22/09/2006, 10h29
  5. Réponses: 3
    Dernier message: 20/02/2006, 19h32

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