IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

id dynamique d'un selected


Sujet :

JavaScript

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2013
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Février 2013
    Messages : 6
    Par défaut id dynamique d'un selected
    Bonjour à tous,

    Je suis étudiant en informatique et suis actuellement en train d'étudier l'ajax et on a quelques petits exos (bref)

    Pour donner une vue d'ensemble du problème
    - On a une liste de ville genre (Strasbourg, Paris, Marseille, Toulouse, Lille)
    - et on a des liaison qui relie une villa A à une ville B ..

    Le problème se situe dans la modification d'une liaison.
    Les liaisons enregistrées sont présentées de la sorte
    Strasbourg -> Marseille
    Paris -> Lille

    sauf que l'utilisateur peut modifier (via des selected) les villes A et B d'une liaison.

    Donc toute la difficulté est de proposer toujours une liste de ville ne comprenant pas la Ville A ou B déjà sélectionnée ..

    Bref, j'ai déjà une fonction qui prend la liste des villes et me renvoie la liste sans la ville déjà sélectionnée.


    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    public function getlist()
    	{
    		$villes = $this->vm->getList();
     
    		if($_POST['val'])
    		{
    			echo "document.getElementById('villeArrivee').innerHTML = ''";
    			foreach ($villes as $ville) {
     
    			 	if($_POST['val'] != $ville->id())
    			 	{
    			 		echo '
    			 		var opt = document.createElement("option")
    			 		opt.value="'.$ville->id().'"
    			 		var tx = document.createTextNode("'.$ville->nom().'")
    			 		opt.appendChild(tx)
    			 		document.getElementById("villeArrivee").add(opt, null)
    			 		';
     
     
    			 	}
    			}
    		}
    	}


    SAUF QUE SAUF QUE SAUF QUE .. comme mes liaisons sont listées les une en dessous des autres je voudrai savoir s'il était pas possible de créer ou récupérer ou coller l'id de la liaison pour "identifier le selected à mettre à jour".

    Genre ca ..

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
     
    foreach ($liaisons as $l) {
    	echo '<form method="post">';
    	echo '<input type="hidden" value="' . $l->id() . '" name="id" />';
    	echo '<select name="villeDepart" id="villeDep'.$l->id().'" onChange="select_ville()">'; // <------- ICIIIIIII
    	foreach ($villes as $v) {
    		if($v->id() != $l->villeArrivee())
    		{
    			echo '<option value="'.$v->id().'"';
    			if ($v->id() == $l->villeDepart()) {
    				echo ' selected="selected"';
    			}
    			echo '>'.$v->nom().'</option>';
    		}
    	}
    	echo '</select>';
    	echo '<span> -> </span>';
    	echo '<select name="villeArrivee" id="villeArr'.$l->id()'">';
    	foreach ($villes as $v) {
    		if($v->id() != $l->villeDepart())
    		{
    			echo '<option value="'.$v->id().'"';
    			if ($v->id() == $l->villeArrivee()) {
    				echo ' selected="selected"';
    			}
    			echo '>'.$v->nom().'</option>';
    		}
    	}

  2. #2
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 207
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 207
    Par défaut
    Bonjour et bienvenue sur DVP.

    je commencerais par un petit rappel des règles du club, et oui on est sur un forum javascript et je ne vois que du code "serveur", donc difficile d'analyser et de visualiser rapidement ce que tu souhaites.

    Il serait bon que tu formules mieux ton besoin, mais ne compte pas sur nous néanmoins pour faire tes exos mais te donnerons volontiers des pistes de résolutions.

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2013
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Février 2013
    Messages : 6
    Par défaut
    Mais je demande absolument pas que vous fassiez l'exo à ma place ..

    Je cherche juste une piste solide et simple que vous trouverez certainement plus rapidement que moi de part votre expérience c'est tout ..

    Mais merci pour l'aide, je vais chercher sur un autre forum tant pis ...

    Mon statut me qualifie bien lol : "de passage .." y'a mieux quand même ^^

  4. #4
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    le code serveur ne nous intéresse pas ...

    La fonction lancée peut prendre en paramètre l'id du select de destination...
    Le serveur reçoit ainsi l'identifiant du select à mettre à jour et en retourne les options ..

    Sinon, une réponse ajax peut comprendre plusieurs éléments ...
    a toi de structurer la réponse des sorte a recupérer différents éleménts
    Pense par exemple à un séparateur ...

    Jquery gère très bien ajax
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 3
    Dernier message: 26/01/2010, 09h41
  2. Réponses: 1
    Dernier message: 23/10/2009, 16h02
  3. Réponses: 2
    Dernier message: 13/10/2008, 16h07
  4. Ajout dynamique de balise SELECT
    Par ythim dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 06/06/2006, 10h45
  5. Critère dynamique dans un SELECT
    Par hpaille dans le forum Oracle
    Réponses: 3
    Dernier message: 08/08/2005, 12h42

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo