Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Comment gérer plusieurs valeurs pour un tag select

3 réponses
Avatar
Frederic
Bonjour,

j'ai un problème. J'ai une liste qui revient d'une base de donnée avec
id, un code et un libellé. J'aimerais avoir une liste html qui affiche
le nom, mais qui me permet de récupérer l'id et le code du nom
sélectionné, sans devoir refaire une requete à la db. Comment faire
cela, peut-on stocker des tableaux en tant que valeur du tag option ?

Merci

Frédéric

3 réponses

Avatar
ASM

Bonjour,

j'ai un problème. J'ai une liste qui revient d'une base de donnée avec
id, un code et un libellé. J'aimerais avoir une liste html qui affiche
le nom, mais qui me permet de récupérer l'id et le code du nom
sélectionné, sans devoir refaire une requete à la db. Comment faire
cela, peut-on stocker des tableaux en tant que valeur du tag option ?


comme d'hab ... j'a rhen compris à rhen compris

le nom de quoi ? l'id de quoi ? le code du nom (tiens ? c'est nouveau?)
c'est-y que tu veux récupérer ?

tu veux stocker quel tableau en valeur du tag d'option ?
du JS du PHP ?

tu peux bien mettre tout ce qui te passe par la tête
dans les valeurs des options,
reste à savoir quoi et comment en faire qque chose.

Bon! à tous z'azards :

<select onchange="var i = this.options.selectedIndex;
Nom = this.options[i].text;
var A = this.otions[i].value.split('-');
Id = A[0];
Code = A[1];
alert('Choix = 'Nom+'navec Id = '+Id+'net code = '+Code);">
<option value="<? echo $id[].'-'.$code[] ?>"><? echo $nom[] ?></option>
<option value="<? echo $id[].'-'.$code[] ?>"><? echo $nom[] ?></option>
</select>


--
*******************************************************
Stéphane MORIAUX et son vieux Mac
Aide Pages Perso (images & couleurs, formulaire, CHP)
http://perso.wanadoo.fr/stephane.moriaux/internet/
*******************************************************

Avatar
Frederic
ASM wrote:

Bonjour,

j'ai un problème. J'ai une liste qui revient d'une base de donnée avec
id, un code et un libellé. J'aimerais avoir une liste html qui affiche
le nom, mais qui me permet de récupérer l'id et le code du nom
sélectionné, sans devoir refaire une requete à la db. Comment faire
cela, peut-on stocker des tableaux en tant que valeur du tag option ?



comme d'hab ... j'a rhen compris à rhen compris

le nom de quoi ? l'id de quoi ? le code du nom (tiens ? c'est nouveau?)
c'est-y que tu veux récupérer ?

tu veux stocker quel tableau en valeur du tag d'option ?
du JS du PHP ?

tu peux bien mettre tout ce qui te passe par la tête
dans les valeurs des options,
reste à savoir quoi et comment en faire qque chose.

Bon! à tous z'azards :

<select onchange="var i = this.options.selectedIndex;
Nom = this.options[i].text;
var A = this.otions[i].value.split('-');
Id = A[0];
Code = A[1];
alert('Choix = 'Nom+'navec Id = '+Id+'net code = '+Code);">
<option value="<? echo $id[].'-'.$code[] ?>"><? echo $nom[] ?></option>
<option value="<? echo $id[].'-'.$code[] ?>"><? echo $nom[] ?></option>
</select>




ok, tu as bien compris ce que je voulais faire :-), et c'est comme ça
que je l'ai fait, je voulais juste savoir si il était possible
d'assigner dynamiquement une valeur à un element OPTION qui serait un
tableau javascript.

Frédéric


Avatar
ASM

ASM wrote:

comme d'hab ... j'a rhen compris à rhen compris


ok, tu as bien compris ce que je voulais faire :-),


Boudiou ! je m'étonne moi-même ;-))

et c'est comme ça
que je l'ai fait, je voulais juste savoir si il était possible
d'assigner dynamiquement une valeur à un element OPTION qui serait un
tableau javascript.


Bien évidemment ;-)

<html>
<script type="text/javascript">
A1 = new Array();
A1[0] = "id10-120;300;Ste Marguerite|Marseille"
A1[1] = "id11-240;120;Ste Eulalie|Uzège"
A1[2] = "id12-310;320;St Etienne|Foot"

function changeSelectOption(form,select,index,tablo) {
tablo = tablo.split('|');
with(document.forms[form].elements[select].options[index]){
value = tablo[0];
text = tablo[1];
}
}
</script>

<form name="monForm" id="monForm>
<select name="choix" id="choix">
<option value="id1-125;234;St Trop">St Troppez</option>
<option value="id2-140;320;St Loup">Pic St Loup</option>
</select>
</form>
<a href="#"
onclick="changeSelectOption('monForm','choix',0,A[1]);
return false;">Eulalie en option 1</a>
</html>

--
*******************************************************
Stéphane MORIAUX et son vieux Mac
Aide Pages Perso (images & couleurs, formulaire, CHP)
http://perso.wanadoo.fr/stephane.moriaux/internet/
*******************************************************