[Formulaire] Liste déroulante qui défini plusieurs champs
9 messages • Page 1 sur 1
Consultez la formation à Google Analytics de WebRankInfo / Ranking Metrics
[Formulaire] Liste déroulante qui défini plusieurs champs
Bon, un nouveau problème, toujour sur les formulaires.
Je souhaiterais qu'un liste déroulante me renseigne le champs de la liste (normal), plus 3 autre champs caché à l'utilisateur.
Exemple:
Liste déroulante avec nom de pilote de F1 + 1 champ "chrono"
Je choisi un nom, je remplis le champ "chrono", et lors de l'insert dans ma table, les champs hidden "pays", "ecurie", "chassis" soient automatiquement inseré.
Merci
Je souhaiterais qu'un liste déroulante me renseigne le champs de la liste (normal), plus 3 autre champs caché à l'utilisateur.
Exemple:
Liste déroulante avec nom de pilote de F1 + 1 champ "chrono"
Je choisi un nom, je remplis le champ "chrono", et lors de l'insert dans ma table, les champs hidden "pays", "ecurie", "chassis" soient automatiquement inseré.
Merci
Ca s'est a faire dans la db pas dans le html. un petit SQL du type:
INSERT INTO table1 (nom, chrono, pays, ecurie, chassis )
SELECT '$nom','$chrono', pays, ecurie, chassis FROM table2
WHERE nom='$nom';
Prepare la monnaie !!!
INSERT INTO table1 (nom, chrono, pays, ecurie, chassis )
SELECT '$nom','$chrono', pays, ecurie, chassis FROM table2
WHERE nom='$nom';
...
Nan, c'est pas ça....
Je m'explique.
Exemple
J'ai une table : pilote
avec les champs suivants: Nom, Ecurie, Chassis
Les champs sont déjà tous renseignés grâce à un formulaire.
Je souhaite renseigner une autre table: Course grâce à un formulaire.
Dans cette table, je dois renseigner les champs suivants: Nom, Ecurie, Chassis, Temps, Classement.
Seulement, je ne veux pas à avoir à rentrer à nouveau les même champs que ceux de la table Pilote.
Je cherche donc à faire un formulaire, qui me propose 2 champs texte Temps et Classement ainsi qu'un champs Nom en liste déroulante.
Grâce à cette liste, je souhaite en choisissant un nom, renseigner en hidden les champs Ecurie, et Chassis.
Et INSERT INTO tout ça dans ma table Course.
Voilà.
Je m'explique.
Exemple
J'ai une table : pilote
avec les champs suivants: Nom, Ecurie, Chassis
Les champs sont déjà tous renseignés grâce à un formulaire.
Je souhaite renseigner une autre table: Course grâce à un formulaire.
Dans cette table, je dois renseigner les champs suivants: Nom, Ecurie, Chassis, Temps, Classement.
Seulement, je ne veux pas à avoir à rentrer à nouveau les même champs que ceux de la table Pilote.
Je cherche donc à faire un formulaire, qui me propose 2 champs texte Temps et Classement ainsi qu'un champs Nom en liste déroulante.
Grâce à cette liste, je souhaite en choisissant un nom, renseigner en hidden les champs Ecurie, et Chassis.
Et INSERT INTO tout ça dans ma table Course.
Voilà.
En faisant un select avant ton insert ?
Tu rentre nom, temps et classement
Tu fais un select * from pilote where pilote = nom
Et tu fais un insert nom, temps, classement, et ce qui est issu du select
Ceci dit, comme dit kalex, pourquoi vouloir dupliquer ecurie et chassis aussi dans la table course ?
Tu rentre nom, temps et classement
Tu fais un select * from pilote where pilote = nom
Et tu fais un insert nom, temps, classement, et ce qui est issu du select
Ceci dit, comme dit kalex, pourquoi vouloir dupliquer ecurie et chassis aussi dans la table course ?
C'est très exactement ce que je proposais:
INSERT INTO course (nom, chrono, pays, ecurie, chassis )
SELECT '$nom','$chrono', pays, ecurie, chassis FROM pilote
WHERE nom='$nom';
Note la différence entre '$nom' et pays par exemple.
'$nom' -> un string venant du form
pays -> le nom de la colonne de la table pilote
Ca devrait marcher.
INSERT INTO course (nom, chrono, pays, ecurie, chassis )
SELECT '$nom','$chrono', pays, ecurie, chassis FROM pilote
WHERE nom='$nom';
Note la différence entre '$nom' et pays par exemple.
'$nom' -> un string venant du form
pays -> le nom de la colonne de la table pilote
Ca devrait marcher.
Re: ...
Par exemple, tu pourrais faire deux tables, comme ceci :Grantome a écrit:Peut être, mais je n'y ai jamais rien compris...
Table pilote :
ID | NOM | ECURIE | CHASSIS
(ID est un chiffre unique, incrémenté de 1 à chaque insertion)
Table course
TEMPS | CLASSEMENT | ID_PILOTE
(ID_PILOTE se rapporte, à l'ID de la table pilote)
La requête pourrait ressembler à ceci :
SELECT * FROM course LEFT JOIN pilote ON course.ID_PILOTE = pilote.ID
Ainsi, tu éviterais de dupliquer les informations, ce qui est presque toujours une mauvaise chose.
Ahhhh ok, autant pour moitradjus, j'avais pas compris.
Ta petite affaire et à peu près ce que javais fait, mais je pensais qu'il existait une méthode plus direct.
Quand aux Foreign Keys, c'est en effet pas, mal, mais leur utilisation aurait du être faites dès le début... now, ç'est un peu tard
Tanpis.
Merci à tous. Tout est ok.
Ta petite affaire et à peu près ce que javais fait, mais je pensais qu'il existait une méthode plus direct.
Quand aux Foreign Keys, c'est en effet pas, mal, mais leur utilisation aurait du être faites dès le début... now, ç'est un peu tard
Merci à tous. Tout est ok.
9 messages • Page 1 sur 1
Formation recommandée sur ce thème :
Formation Google Analytics : en 2 jours, apprenez comment exploiter l'essentiel des possibilités de l'outil de mesure d'audience de Google. Formation animée par Julien Coquet, expert certifié officiellement par Google Analytics.
Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.
Lectures recommandées sur ce thème :
- Google Toolbar v2.0
- Google commence à indexer les formulaires
- Google facilite les recherches par site
- Référencement local gratuit dans l'annuaire WebRankInfo
- Recherche dans l'actualité WebRankInfo
- Google Suggest configuré par défaut : impact sur le référencement
- Un annuaire d'annuaires pour un bon référencement
- La recherche d'annonces immobilières dans Google Maps
- Nouveautés dans l'API Google Analytics (Septembre 2009)
- Ajouter un Gadget Google sur son site
Consultez la description détaillée des produits ou services de Google suivants : Google Sets
- Combinaison de mots-clés
Cet outil vous permet de créer à partir de quelques mots-clés une liste d'expressions constituées des mots pris dans tous les ordres possibles. Il sert aux analyses de positionnement et achats de mots-clés. - Les sous-domaines d'un site
Cet outil vous permet de trouver la liste des sous-domaines (indexés) d'un site.
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités






le forum