bonjour,
je voulais savoir comment garder le 'selected' d'une listebox lors du rechargement de la page,
c'est à dire j'ai une liste des départements mais lors du rechargement de la page je veux garder la selection effectuée auparavant,
bonjour,
je voulais savoir comment garder le 'selected' d'une listebox lors du rechargement de la page,
c'est à dire j'ai une liste des départements mais lors du rechargement de la page je veux garder la selection effectuée auparavant,
Le no life répond "Counter Strike : Source"
Le geek répond "Cascading Style Sheets"
Ce n'est pas un hasard si deux choses vitales ont le même sigle
Quand tu parles de rechargement tu veux dire après soumission de la page ou apres un rafraichissement avec F5?
Dans le premier cas tu récupères surement dans $_POST['nom_du_select'] la valeur qui a été sélectionnée par l'utilisateur. Il faut alors quand tu reconstruis ta liste que tu ajoutes l'attribut selected dans ton option quand tu tombes sur celle que tu veux "présélectionner".
Dans le second cas je ne pense pas que ca soit possible.
désolé pour le postage au mauvais endroit.
enfait ce que je veux c'est que si l'utilisateur X remplit le formulaire et que lors de la vérification des champs je veux garder la selection effectuée auparavant.
donc c'est soumission de la page.
Comme tu dis, je récupère à l'aide du $_POST['nom_du_select']
ensuite donc je fais
c'est comme ça qu'on doit faire ou ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 $var = $_POST['nom_du_select'] ; echo "\n\t\t\t\t <option value=\"".$num_dep."\" if(isset($var) && $var !=-1){ selected=\"selected\"}>($num_dep) $nom_dep</option>"
Merci d'avoir répondu
$var!=-1 car mon premier <option> vaut -1 genre selectionnez un departement
Le no life répond "Counter Strike : Source"
Le geek répond "Cascading Style Sheets"
Ce n'est pas un hasard si deux choses vitales ont le même sigle
Ce que tu veux sélectionner, c'est la valeur qui correspond à celle que tu as passée en post (donc celle qui est dans $var)
Donc ce serait plutôt :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 echo "\n\t\t\t\t <option value=\"".$num_dep."\""; if(isset($var) && $var !=$num_dep){ echo " selected=\"selected\" "; } echo ">($num_dep) $nom_dep</option>";
Modératrice PHP
Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.
Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]
ça me parait plus logique, je te remercie,
j'ai une autre question lol,
est ce qu'il serait possible que lorsque qu'un utilisateur choisit un département il y a un autre listebox qui s'affiche en-dessous pour le choix d'un autre département...?
jusqu'à n fois.
je vois pas comment faire ça puisqu'il faut que je récupère à chaque tour le num et nom, donc faudrais mettre tout dans un taleau mais comment nommer le <select> ?
<select name=departement[]> ???
je ne vois pas du tout comment le faire,
je suis stagiaire et e suis le seul developpeur web on me demande des trucs "impossible mais possible"
Le no life répond "Counter Strike : Source"
Le geek répond "Cascading Style Sheets"
Ce n'est pas un hasard si deux choses vitales ont le même sigle
est ce que c'est possible?
oui, avec du javascript
mais ça va compliquer ton code
pourquoi tu veux faire ça?
une sélection multiple ça ne te suffit pas?
Tout le monde savait que c'était impossible. Il est venu un imbécile qui ne le savait pas et qui l'a fait.
(\ _ /)
(='.'=) Voici Lapinou. Aidez le à conquérir le monde
(")-(") en le reproduisant.
Spidercochon, spidercochon, il peut marcher au plafond
...MM ......Voici Spidercochon. Aidez le à conquérir le monde
E(....)~....en le reproduisant.
...w
hoo nan pas le javascript, parce qu'il faudrait encore que je récupère les var en php
une séléction multiple ???
c'est pour les annonces publicitaires, si une personne voudrait mettre une pub sur différents 'fiche départementale'
et sur le formulaire il doit choisir sur quel département puis ensuite d'autre départment s'il a les moyens lol
Le no life répond "Counter Strike : Source"
Le geek répond "Cascading Style Sheets"
Ce n'est pas un hasard si deux choses vitales ont le même sigle
(et surtout le javascript ce serait pire que ce que tu penses à mon avis)
une illustration (pas exemple... ) du principe de multi-sélection est sur la page de recherche au niveau de la rubrique "Chercher dans les forums"
en gros faire un select multiple (ça doit ressembler à un select normal y'a juste multiple en plus ^^...)
et ensuite le principe est simple si tu veux sélectionner plusieurs choix tu cliques en appuyant sur ctrl (et sur shift pour une sélection de choix consécutifs.... exactement comme quand tu veux sélectionner des cases sous un tableur...)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 <SELECT MULTIPLE> ..... .... </SELECT>
résultat il peut saisir plusieurs département dans le même select
ça te simplifie la vie
(et sur g*auto-censure*gle y'a les réponses à toutes les questions du genre... c'est quoi la bonne syntaxe, comment récupérer en php les valeurs d'un select multiple.. etc)
ça correspond à ce que tu veux?
Tout le monde savait que c'était impossible. Il est venu un imbécile qui ne le savait pas et qui l'a fait.
(\ _ /)
(='.'=) Voici Lapinou. Aidez le à conquérir le monde
(")-(") en le reproduisant.
Spidercochon, spidercochon, il peut marcher au plafond
...MM ......Voici Spidercochon. Aidez le à conquérir le monde
E(....)~....en le reproduisant.
...w
c'est vrai que c'est beaucoup plus simple,
c'est ce que je vourdrais bien faire, mais je vais voir avec le 'boss' de ce qu'il en pense....
en tout cas je te remercie beaucoup ça m'évite des semaines de codages mdr
Le no life répond "Counter Strike : Source"
Le geek répond "Cascading Style Sheets"
Ce n'est pas un hasard si deux choses vitales ont le même sigle
j'avais oublié qu'il y avait encore autre chose lol
comme l'annonceur X a le choix par département
il a aussi le choix par fiche commune.
les départements & communes sont stockés dans une bdd,
donc X choissit un département puis une commune qui appartient à ce département,
& comme précédement il peut mettre une pub sur différents communes qui appartiennent à differents départements...
et on m'a dit de faire des listebox
c'est compliqué j'ai pas vu d'autre solutions pour, est ce qu'il y a plus simple ?
est ce que je pourrais poster une image ?
l'image du formulaire par exemple, ça expliquerait mieux
Le no life répond "Counter Strike : Source"
Le geek répond "Cascading Style Sheets"
Ce n'est pas un hasard si deux choses vitales ont le même sigle
comment je peux faire ?
Le no life répond "Counter Strike : Source"
Le geek répond "Cascading Style Sheets"
Ce n'est pas un hasard si deux choses vitales ont le même sigle
mais sans javascript et en faisant simple ça va être galère...
(avec javascript... pour peu qu'il soit asynchrone, tout est possible et tout est plus joli... enfin pour l'utilisateur ^^)
à mon avis il faut :
- soit demander plus de précisions au boss sur ce qu'il voudrait obtenir visuellement et en mode de fonctionnement
- soit si tu as assez de précisions lui proposer différentes solutions pour savoir celle qu'il veut
avoir des maquettes (en html sans code php ou bien juste sur papier) pour prévoir l'enchainement des pages, ça te permettrait de savoir où va et t'auras quelquechose à faire valider par le boss (si c'est une fois que tu as fini de coder il te dit c'est pas ce que j'ai demandé, tu vas être heureux de ta note de stage ^^)
et avec les maquettes on ne se soucie pas du codage, on se soucie juste de l'apparence et du fonctionnement. parce que généralement plus on veut faire du code simple, moins l'utilisation est facile, et un truc qui marche mais qui est inutilisable ça ne vaut rien...
après tu sauras exactement ce que tu veux faire et ce sera plus facile de t'aider car tes questions seront précises...
à ta question comment faire je peux te donner sans réfléchir 5-6 réponses qui techniquement font ce que tu veux mais qui seront rejetées par le boss car trop fatiguante à utiliser (et si l'utilisateur trouve ça pas facile à utiliser il pourrait aller ailleurs...)
Tout le monde savait que c'était impossible. Il est venu un imbécile qui ne le savait pas et qui l'a fait.
(\ _ /)
(='.'=) Voici Lapinou. Aidez le à conquérir le monde
(")-(") en le reproduisant.
Spidercochon, spidercochon, il peut marcher au plafond
...MM ......Voici Spidercochon. Aidez le à conquérir le monde
E(....)~....en le reproduisant.
...w
oui oui tu as raison je vais en parler correctement et on verra, en tout cas je te remercie
Le no life répond "Counter Strike : Source"
Le geek répond "Cascading Style Sheets"
Ce n'est pas un hasard si deux choses vitales ont le même sigle
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager