supprimer une option d'une liste avec javascript - PHP - Programmation
Marsh Posté le 21-12-2009 à 21:06:47
pourquoi tu passes par javascript, pour creer ton formulaire ?
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!
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
Marsh Posté le 21-12-2009 à 21:41:32
tu n'avait pas un exemple de code pour que je mieux comprendre?
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
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:
<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 !!!!!???????