supprimer une option d'une liste avec javascript

supprimer une option d'une liste avec javascript - PHP - Programmation

Marsh Posté le 21-12-2009 à 21:05:04    

Bonjour,
j'ai créer une liste déroulante avec javascript, cette liste contient des noms qui sont enregistrées dans ma base de données.
j'ai réussi à créer cette liste. Mon problème c'est que je veut que lorsque je clique une option(un nom de liste) une autre liste s'affiche qui ne contient pas l'option sélectionnée???
voilà mon code:

Citation :


<html>
<body>
<? php
$i = mysql_connect ('localhost', 'login', '');
 
mysql_select_db('monDB',$i);
 
 
 
 
?>
</br>
<script type="text/javascript">
 
<!--
 
function addDonnee(idChamp) {
 
try {
 
 
 
var conteneur = document.getElementById(idChamp);
 
 
 
var ligne = document.createElement('p');
 
 
 
var selection = document.createElement('select');
 
selection.setAttribute('id','selected');
<?
 
$result=mysql_query("SELECT nom_emp FROM employé " );
 
$nb=mysql_num_rows($result);
 
for ($j=0;$j<$nb;$j++)
 
{
$t=mysql_fetch_row($result);
?>
 
var element = document.createElement("option" );
 
element.setAttribute('value','valeur');
 
 
var text = document.createTextNode('<? echo ($t[0]); ?>');
 
 
 
 
 
 
//pour IE6
 
//selection.add(element);
 
//pour FF
element.appendChild(text);
 
selection.appendChild(element);
 
 
ligne.appendChild(selection);
 
 
conteneur.appendChild(ligne);
 
 
<?
}
 
?>
for (var i=0 ; i<document.formulaire.liste.options.length ; i++)
{
if (element.selected == true)
{
selection.removeChild(this.element);
}
}
 
 
 
}
 
 
 
 
 
catch(e) {
 
alert(e);
 
 
 
}
 
 
}
 
 
//-->
</script>
 
<?
 
//}
 
 
?>
<?
 
$result1=mysql_query("SELECT nom_emp FROM employé " );
 
$nb1=mysql_num_rows($result1);
 
 
for ($m=0;$m<$nb1;$m++)
 
{
$tt=mysql_fetch_row($result1);
?>
</br>
<form name="formulaire" id="form1"><p> sélectionner un nom </p>
</br>
<div id="champs_sup" >
</br>
<select name="liste" > <!--onChange="MM_jumpMenu('parent',this,3)" -->
 
</br>
</br>
<?
 
$result1=mysql_query("SELECT nom_emp FROM employé " );
 
$nb1=mysql_num_rows($result1);
 
 
for ($m=0;$m<$nb1;$m++)
 
{
 
$ttt=mysql_fetch_row($result1);
 
?>
 
<option value="" onClick="addDonnee('champs_sup')" > <? echo ($ttt[0]) ?> </option>
 
</br>
</br>
 
 
 
 
<?
 
}
 
 
?>
 
</div>
</select>
</form>
 
 
<?
 
}
 
?>
 
 
 
 
</body>
</html>  

 
 
orsque je clique sur un nom de la liste une autre liste s'affiche mais le nom sélectionné dans la première liste existe encore dans la deuxième liste qui s'affiche !!!!!???????

Reply

Marsh Posté le 21-12-2009 à 21:05:04   

Reply

Marsh Posté le 21-12-2009 à 21:06:47    

pourquoi tu passes par javascript, pour creer ton formulaire ?


Message édité par stealth35 le 21-12-2009 à 21:09:05
Reply

Marsh Posté le 21-12-2009 à 21:14:36    

car j'ai besoin d'afficher la deuxième liste dynamiquement : c-à-d lorsque je clique sur un nom dans la première liste (une option) la deuxième liste s'affiche dynamiquement et elle ne contient pas le nom sélectionné dans la première liste!

Reply

Marsh Posté le 21-12-2009 à 21:32:19    

ouai mais ca c'est a l'affichage, pas besion de t'embete a remplir ton formulaire en melangant php et javascript
 
tout va se faire du coté de javascript, le plus simple serai que quand tu clique sur ton element tu fasse un appelle ajax pour remplir le 2eme select avec derriere un php qui ecrira tout sauf celui que t'as choisie

Reply

Marsh Posté le 21-12-2009 à 21:34:51    

ok, mais comment faire tout ça?

Reply

Marsh Posté le 21-12-2009 à 21:35:54    

t'utilise une lib particuliere pour javascript ?

Reply

Marsh Posté le 21-12-2009 à 21:41:32    

tu n'avait pas un exemple de code pour que je mieux comprendre?

Reply

Marsh Posté le 21-12-2009 à 21:48:58    

l'exemple ca dependre de si t'utilise une lib ou pas,
sinon va faire un tour ici
 
http://www.xul.fr/xml-ajax.html

Reply

Marsh Posté le 21-12-2009 à 21:51:25    

ok, merci, je le consulterai.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed