11548 sujets

JavaScript, DOM et API Web HTML5

Non ce n'est pas un doublon avec mon post précédent
http://forum.alsacreations.com/topic.php?fid=5&tid=6352[/url]
c'est un autre problème.

J'explique d'abord ce que je veux faire:

En fait j'ai une liste déroulante(enfin plusieurs mais si ça marche avec 1, ça marchera avec +) avec un choix d'options

Quand je choisis une option je veux qu'elle s'affiche dans une zone de texte.
L'utilisateur modifie cette valeur puis clique sur modifier ou supprimer pour aller modifier ou supprimer (of course) dans la table correspondante de la base de données.


Moi je pensais faire un onchange() sur le select qui copie l'ID de la table et le nom correspondant dans 2 zones textes (1 hidden et 1 ou l'utilisateur modifie)

Ensuite j'appelle une requête pour faire l'action demandé selon le bouton appuyé.mais je n'en suis pas encore là.

Je coince lorsque je veux récupérer l'ID et le nom.
En fait je fais comme ça
<select name='poste' id='poste' onchange='javascript:document.formserial.newposte.value=document.formserial.poste.options[document.formserial.poste.value].text;document.formserial.idposte.value=document.formserial.poste.value;'>
<option value=''>Nombre de postes</option>
<?
$req ="select * from poste";
$res=mysql_query($req) or die ('erreur');
$cpt2=1;
while ($option=mysql_fetch_array($res)) {
      echo("<option value='".$cpt2."'>".$option[1]."</option>");
      $cpt2+=1;
      }


Mais là je n'ai pas le ID de ma table poste.
Et si je met
echo("<option value='".$option[0]."'>".$option[1]."</option>")

Je n'est plus l'ordre du select et donc
document.formserial.poste.options[document.formserial.poste.value].text

ne met renvoie pas ce que je veux car ce n'est pas le bon indice.


Alors comment je peux faire? Smiley ohwell