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 :

[DOM] Javascript ou Ajax


Sujet :

JavaScript

  1. #1
    Candidat au Club
    Inscrit en
    Juin 2008
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 2
    Par défaut [DOM] Javascript ou Ajax
    Bonjour à tous,

    Je développe actuellement en PHP/MySQL mais je ne connais pas le javascript.

    Dans un formulaire de saisie, j'affiche une liste déroulante contenant des données se trouvant dans ma base de données. Je souhaite pouvoir ajouter un bouton qui permette de rajouter une valeur dans la liste déroulante sans avoir à recharger la page.

    Exemple :
    La liste déroulante affiche ceci :
    Peugeot 206
    Peugeot 307
    Peugeot 309
    ...

    Il manque la valeur "Peugeot 308" que je souhaite rajouter sans avoir à sortir du formulaire. Pour ne plus avoir besoin d'aller dans l'interface d'administration que j'ai réalisé puis sur le formulaire d'ajout de véhicule et enfin revenir sur le formulaire de sélection ce qui est fastidieux .

    J'ai donc deux questions :
    1. Faut il que je me penche sur le javascript ou Ajax ?
    2. Avez vous des liens donnant des exemples de ce type de fonctionnement ?

    Merci pour vos réponses

  2. #2
    Expert confirmé
    Avatar de le_chomeur
    Profil pro
    Développeur informatique
    Inscrit en
    Février 2006
    Messages
    3 653
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 3 653
    Par défaut
    +1 pour ajax, va faire un tour du coté de la faq ajax

  3. #3
    Membre chevronné
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    397
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 397
    Par défaut
    J'aurais plutôt dit AJAX aussi, mais je me pose la question de savoir si ce n'est pas réalisable en DOM avec un onclick sur un bouton...j'ai un doute, mais je pense que ce n'est pas possible.

    Ça serait tout de même plus simple que de le faire en AJAX. Sinon pour l'AJAX, voir la FAQ très bien renseignée.

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    397
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 397
    Par défaut
    Au pire il y a toujours la solution de créer un nouveau select que l'on positionne au même endroit que le précédent et en venant cacher le select précédent en passant par un visibility="hidden", on aura le nouvel élément dans la liste, de facon transparente pour l'utilisateur.

    Ca sent la bidouille mon idée, surtout pour récuperer les informations du formulaire après...

  5. #5
    Expert confirmé
    Avatar de le_chomeur
    Profil pro
    Développeur informatique
    Inscrit en
    Février 2006
    Messages
    3 653
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 3 653
    Par défaut
    si si possible en dom , l'ajout d'éléments dans une liste , voir la faq

  6. #6
    Membre chevronné
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2008
    Messages
    252
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2008
    Messages : 252
    Par défaut
    tu peut ajouter des options a ton select avec du javascript, cependant cela ne sera pas enregistré dans ta base de données, pour cela il te faut effectivement de l'Ajax. Tout dépend de ton besoin.

  7. #7
    Membre chevronné
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    397
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 397
    Par défaut
    Citation Envoyé par le_chomeur Voir le message
    si si possible en dom , l'ajout d'éléments dans une liste , voir la faq
    Il me semblait bien, mais je ne voulais pas dire une bêtise de plus, j'en dis déjà assez comme ça.

    Je te conseille plutôt le DOM donc(c'est plus facile à mettre en place), à part si tu désires changer ta BdD sans rafraichir la page, il faudra effectivement utiliser un autre moyen.

  8. #8
    Candidat au Club
    Inscrit en
    Juin 2008
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 2
    Par défaut
    Merci à tous pour vos réponses.

    Oui j'ai besoin de mettre à jour ma base de données en même temps.

    Je vois le fonctionnement comme ça. Un bouton "+" à coté de la liste déroulante, une fenêtre s'ouvre en cliquant sur le bouton "+", un champ input qui permet la saisie du nouveau type de véhicule, à la validation de ce formulaire, retour sur le premier avec la liste déroulante mise à jour.

    Merci encore, je m'en vais donc lire le tutorial Ajax.

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

Discussions similaires

  1. [DOM] Javascript et DOM
    Par topolino dans le forum Général JavaScript
    Réponses: 14
    Dernier message: 20/12/2005, 00h27
  2. [DOM] [javascript] pb IE/Firefox
    Par topolino dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 12/12/2005, 10h20
  3. [XML][XSL][DOM][JAVASCRIPT]melanger le tout, laisser reposer
    Par mitsein dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 16/07/2004, 16h56

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