[PHP - MySQL] Insertion nouvel item ds menu déroulant

Insertion nouvel item ds menu déroulant [PHP - MySQL] - PHP - Programmation

Marsh Posté le 09-06-2005 à 14:27:50    

Bonjour,
 
J'essaie de mettre au point un formulaire d'insertion de livres dans un catalogue. Pas de pb pour le formulaire, la liaison à la base et autres...
 
Je veux que pour le champ de l'éditeur du livre, on ait un menu déroulant qui va chercher automatiquement ds une table de ma BDD les noms d'éditeurs déjà rentrés. Ca, pas de pb non plus.
 
Là où je bloque, c'est que je voudrais qu'on puisse décider d'insérer une nouvelle entrée dans la table éditeurs, à partir de mon formulaire. Et je voudrais que, sans rechargment de la page si possible, pour ne pas perdre les champs déjà remplis, le nouvel éditeur rentré se retrouve dans mon menu déroulant.  
 
L'intérêt de ce système, c'est d'être sûr que chaque éditeur ne sera présent qu'une seule fois dans la base.
 
Donc un menu déroulnt, qui propose éditeur A, B, C. A côté, un champ texte ou l'on rentre le nom de l'éditeur D, qui immédiatement se retrouve ds lemenu déroulant à la suite des autres, et inscrit ds la table éditeur.
 
Sans rechargement de la page, ca me parait guère possible, mais peut-être avez-vous une solution? Je ne veux vraiment pas qu'on soit obligé de passer par un formulaire externe pour entrer un nouvel éditeur par exemple.
 
Merci de me rencarder si vous voyez comment faire ça! :hello:

Reply

Marsh Posté le 09-06-2005 à 14:27:50   

Reply

Marsh Posté le 09-06-2005 à 14:42:30    

Reply

Marsh Posté le 09-06-2005 à 14:57:47    


c'est uniquement du javascript, ca.
 
il faut recharger la page apres l'insertion de l'editeur.
Sauf si tu veux pas rechercher tous dans la bdd à chaque fois, tu passes toute ta liste dans un tableau et tu y ajoutes ce que tu viens d'insérer.

Reply

Marsh Posté le 09-06-2005 à 15:00:25    

bah il a dit sans recharger , donc javascript

Reply

Marsh Posté le 09-06-2005 à 15:01:36    

benamoubeach, ce tuto (merci au passage) permet de gérer l'ajout d'un élément à ma liste mais ne s'occupe pasde l'insertion dans la base.
 
IL faut donc que que je mêle ça à un requête SQL qui me met à jour la table?

Reply

Marsh Posté le 09-06-2005 à 15:02:15    

J'aimerais ne pas recharger, mais j'aimerais aussi que ca me mettre à jour la table :D Mais c'est p't'être pas possile :??:

Reply

Marsh Posté le 09-06-2005 à 15:04:26    

alors utiliser la méthode du lien et ouvrir une pop-up qui contient le code d'insertion dans la base ?
j'en entends deja d'ici qui vont raler...

Reply

Marsh Posté le 09-06-2005 à 15:05:17    

AJAX :o
http://openweb.eu.org/articles/objet_xmlhttprequest/


Message édité par onizuka_sensei le 09-06-2005 à 15:06:32
Reply

Marsh Posté le 09-06-2005 à 15:10:48    

Alors tu peux pas faire sans recharger, et en meme temps que ca insère SAUF si tu fais un ptit div, et que tu fais du javascript genre comme pour l'apercu des réponses de ce forum.

Reply

Marsh Posté le 09-06-2005 à 15:25:44    

Alors :D
 
La méthode XMLhttprequest a l'air de correspondre à ce que je recherche, mais ça a l'air un peu chaud, faut que je potasse ça!
 
Sinon niveau pop-up et autres, ca ne me gène pas d'utiliser des trucs un peu crades dans la mesure ou il n'y aura qu'une seule personne à utiser ce formulaire, donc si je peux m'assurer que sur sa machine à lui ça roule, ça ira. Cela dit, je préfèrerais évidemment faire propre :D
 
Benamoubeach, je vois pas trop ce que  veux dire ds ton dernier post?

Reply

Marsh Posté le 09-06-2005 à 15:25:44   

Reply

Marsh Posté le 09-06-2005 à 15:39:44    

oui c'est vrai que ce n'est pas simple à mettre en place mais c'est ce que tu recherches ;)

Reply

Marsh Posté le 09-06-2005 à 15:51:34    

Yep, on dirait bien!
 
Bon, vu que j'en bave déjà à créer mes propres requêtes SQL et que j'y connais rien à javascrip, je suis pas sorti de l'auberge, mais en tout cas ca a l'air assez génial ce truc!
 
Je suis en train de compulser les sites qui traitent de ce sujet et je n'ai pas encore trouvé d'exemple suffisamment clair pour y piger quelque chose mais je desespère pas :D

Reply

Marsh Posté le 09-06-2005 à 15:55:49    

bah je trouve que sur openweb c'est bien expliqué :)

Reply

Marsh Posté le 09-06-2005 à 16:08:51    

Oui, c'est probablement bien expliqué. Mais j'ai pas le niveau de compétences pour comprendre malheureusement. Je débute et c'est ardu!

Reply

Marsh Posté le 09-06-2005 à 17:08:48    

faut se mettre à ruby on rails, c'est ultra simple d'utiliser ce genre de techno avec :)

Reply

Marsh Posté le 09-06-2005 à 20:55:09    

httprequest c'est l'avenir :)...IL va falloir s'y mettre un jour ou l'autre

Reply

Marsh Posté le 10-06-2005 à 10:03:47    

ouaip j'avais jamais vu ce ptit tuto mais jvai m'y mettre tout de suite: )

Reply

Sujets relatifs:

Leave a Replay

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