Page 1 sur 1

HTML: formulaire - demande d'avis

Posté : 02 janv. 2007, 18:22
par Blacksad
Bonjour et bonne annee 2007 ;)

j'ai un petit probleme avec des formulaires car ce que je doit obtenir est un peu compliqué pour moi :P

Je m'explique:
Je souhaite mettre à jour une base de donnée SQL via une interface web et donc je passe par un formulaire.
Dans mon cas c'est une liste de BD que je souhaite mettre à jour, les BD sont ajoutée une à une.

>> Le probleme c'est que le nombre "d'artiste" est different pour chaque BD.

Je pensais donc faire une page avec deux formulaires, a chaque fois que le premier formulaire est validé [une liste deroulante contenant les nom des artistes , 3 checkbox (dessinateur - scenariste - coloriste) et un textarea], il met à jour le textarea.

je voudrais savoir si ca, ca va etre possible ?
si c'est le cas ca ne devrait pas etre trop dur ensuite:

aprés dans le deuxieme formulaire je créé un truc invisible avec la valeur du texte area du premier et le tour est joué.
vu que les autres champs sont eux en nombre defini je n'aurais plus ce type de probleme:
editeur, collection, serie, tome, titre, image, côte...

j'espere que j'ai été clair :s

J'attend vos avis ^^
est-ce que c'est completement debil ou si c'est bien de cette facon que je dois m'y prendre ?

Posté : 03 janv. 2007, 21:43
par AB
Pas facile de te suivre...et de comprendre ton pb :?

Essayes de poser ta question plus clairement si tu n'as toujours pas trouvé.

Posté : 03 janv. 2007, 22:01
par HD
je n'ai pas tout compris moi aussi mais ce que je peux proposer c'est une interface à la phpmyadmin où un menu affiche les différentes bases, et quand une base est choisie on affiche tous les éléments de cette base dans un tableau avec liens "éditer" et cases de type "choix multiples" ;
et la page suivantes affiche les éléments sélectionnés ainsi que leurs détails...
si je suis hors sujet explique nous un peu plus !

Posté : 03 janv. 2007, 23:42
par Invité
tout d'abord, merci pour vos interventions ;)

bon peut etre que tout vous interresse pas, faites le trie je vais essayer d'etre le plus precis possible cette fois :D

HD ca a l'air interressant mais je ne sais pas trop de quoi tu parles (je programme rarement et je connais pas toutes les possibilités qui s'offrent à moi c'est justement pour ca que j'ai ouvert le topic à la base :P)
Donc je te decrit la base de données et tu me dis si ce que tu imaginais est realisable ?

Une bd (ce que l'utilisateur ajoutera)
est donc definie par:

Code : Tout sélectionner

table bd: un id (int) un editeur (id qui pointe vers une table editeur) une collection (id qui pointe vers une table collection) une serie (id qui pointe vers une table serie) un nom (varchar) une image (varchar) une cote (float)
Mais chaque BD est faite par un nombre d'artistes different definis comme tel:

Code : Tout sélectionner

table artiste: id (int) nom (varchar) site (varchar)
il y'a donc une table artiste BD qui a pour role d'associer les artiste et les BD et d'indiquer quel etait la fonction de l'artiste dans l'elaboration de cette BD (dessinateur/coloriste/scenariste).

Code : Tout sélectionner

table artiste_bd: id_artiste (id pointe vers l'id de la table artiste) id_bd (id pointe vers l'id de la table bd) auteur (binary) dessinateur (binary) coloriste (binary)

Et c'est ca mon probleme, je ne peux pas faire un formulaire classique vu que je ne sait pas combien d'artiste il y'a en tout !

Donc j'avais pensé à un truc (mais je ne sait pas si c'est possible)

Faire:
1er formulaire:
on choisit l'auteur dans un menu deroulant
on coche dans les checkbox son role sur la bd (scenariste, dessinateur, coloriste)
un textarea (au debut vide et en mode lecture uniquement)
le bouton de validation

A chaque validation de ce formulaire je met à jour le textarea en y ajoutant l'auteur comme ca l'utilisateur voit ce qu'il a fait.

Ensuite en dessous le deuxieme formulaire pour le reste des informations necessaire pour renseigner la table BD

lorsque le bouton valider du deuxieme formulaire est actionné je remplis la table bd et la table artiste_bd avec les artistes qui seront dans mon textearea du 1er formulaire (vu que c'est sur la même page ca doit etre faisable ?).

Je n'ai pas encore commencé à coder vu que je ne sait pas comment realiser ce que je souhaite ^^

Ce que tu propose HD je ne sait pas si c'est realisable dans ce cas (je veux que ce soit assez simple pour les utilisateurs pas familiarisés aux BDD)

J'espere avoir été assez clair cette fois car jevois pas comment l'etre plus :?

Posté : 04 janv. 2007, 08:51
par Xenon_54
Salut,

Il y a 2 parties à ton problème.

La première est l'élaboration du schéma de ta base de données.
Mets bien à plat toutes les relations entre les tables et les restrictions qui s'imposent. Tu auras alors une bonne idée des éléments de formulaires nécesaires et ceux à recréer dynamiquement pour cause de n éléments.


Deuxième problème, ton formulaire.

Tu peux faire en sorte d'avoir un élément <select> à sélection multiple.
Lors de l'envoi du formulaire à la 2e page, tu récupères les valeurs sélectionnées et tu reconstruis un autre formulaire contenant les informations nécessaires pour chaque artiste.

Tu leur donnes des noms "tableaux" afin de faciliter la récupération. Comme par exemple (oui c'est possible en HTML):
<input type="text" name="artiste[1][taches]" value="">

L'utilisation des sesssions serait approprié dans ce cas afin de conserver les informations entrés lors du "voyage" du client parmis tes formulaires.

Une autre solution serait d'utiliser AJAX mais bon. Je veux pas ta mort. :)

Posté : 04 janv. 2007, 11:06
par Invité
Donc (pour etre sûr d'avoir compris)

Je ne fait qu'un formulaire, l'utilisateur choisis les artistes dans un select à choix multiple et tout ce qui est necessaire pour une BD

une fois ce 1er formulaire validé (donc deja: BD créée), sur une autre page, pour chaque artiste choisit (que j'aurais mis dans un tableau) l'utilisateur valide un second formulaire avec les information sur sa participation (scenariste/coloriste/dessinateur) at ce pour chque articte.

------------

Je ne l'avais pas precisé mais je part du principe que les artistes qui ont participé à la BD ainsi que la serie, la collection et l'editeur sont connu dans la BDD (donc choisis dans un select lors de l'ajout de la BD).

Posté : 04 janv. 2007, 16:41
par Xenon_54
Oui en gros, ça résume bien.

Tu peux créer la BD seulement après la validation du 2e formulaire pour éviter qu'une BD soit créée à moitié. :)

Posté : 04 janv. 2007, 20:48
par Blacksad
Et bien merci pour ces info je vais pouvoir me lancer dans le code ;)

++