Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1816 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  [RESOLU]Selection ds menu deroulant d'une BD puis echo d'un champ lié

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[RESOLU]Selection ds menu deroulant d'une BD puis echo d'un champ lié

n°1381805
snp
quand on sait pas, on se tait
Posté le 06-06-2006 à 09:47:16  profilanswer
 

Bonjour,
 
J'ai cherché comment faire ça mais je ne trouve pas vraiment ce que je veux (ou alors je m'exprime mal) :
 
J'ai un formulaire PHP avec un menu déroulant pointant sur une table access.
Quand je selectionne le champ "nom" depuis mon menu déroulant je voudrais faire un echo du prenom.
Quelqu'un a une idée ?
j'utilise ce code :

Code :
  1. <?php
  2.         include('../../include/connexion_base.php');
  3.         echo '<select name="utilisateurs">'."\n";
  4.                 $result = odbc_exec($cnx, "SELECT * FROM utilisateurs ORDER BY initiales" );
  5.         while($data =  odbc_fetch_array($result))
  6.         {
  7.            echo '<option value="'.$data['nom'].'">'.$data['nom'];
  8.            echo '</option>'."\n";
  9.         }
  10.         echo '</select>'."\n";
  11.        odbc_close($cnx);
  12.  
  13.      
  14.  
  15.        ?>


MErci !


Message édité par snp le 07-06-2006 à 09:00:21
mood
Publicité
Posté le 06-06-2006 à 09:47:16  profilanswer
 

n°1381826
boulax
Inserer phrase hype en anglais
Posté le 06-06-2006 à 10:12:32  profilanswer
 

Bah recupere les prenoms, stocke les en js et fais l'affichage avec de l'evenementiel js [:spamafote]


---------------
Posté depuis des chiottes, sales. Me gusta.
n°1381831
snp
quand on sait pas, on se tait
Posté le 06-06-2006 à 10:22:22  profilanswer
 

c evident...moins pour un newbie

n°1381832
boulax
Inserer phrase hype en anglais
Posté le 06-06-2006 à 10:25:04  profilanswer
 

Tu connais pas le javascript ?


---------------
Posté depuis des chiottes, sales. Me gusta.
n°1381884
snp
quand on sait pas, on se tait
Posté le 06-06-2006 à 11:12:49  profilanswer
 

je connais quasiment pas le PHP alors....!

n°1381888
boulax
Inserer phrase hype en anglais
Posté le 06-06-2006 à 11:16:25  profilanswer
 

T'es étudiant en informatique stagiaire ?


---------------
Posté depuis des chiottes, sales. Me gusta.
n°1381892
snp
quand on sait pas, on se tait
Posté le 06-06-2006 à 11:22:45  profilanswer
 

autodidacte qui essaie tant bien que mal de faire un intranet pr son bureau d'etudes.
Je viens du monde de la CAO

n°1381903
boulax
Inserer phrase hype en anglais
Posté le 06-06-2006 à 11:31:54  profilanswer
 

La premiere etape consiste à garder la liste nom - prenom (encore que la ca me semble louche ton value, tu fonctionnes pas avec des id ? pour les cas ou des utilisateurs ont le meme nom) en php.
 
Donc dans ta boucle de parcours odbc, tu dois stocker dans un tableau les noms et prenoms.
 
Ensuite, tu dois parcourir ce tableaux et générer un tableau javascript (cela peut etre n'importe ou dans la page), le resultat dans ta page html doit ressembler à ça
 

Code :
  1. <script language="javascript">
  2. var user = Array();
  3. user[0]['nom'] = "Durand";
  4. user[0]['prenom']= "Bob";
  5. user[1]['nom'] = "Schmitt";
  6. user[1]['prenom'] = "Brandon";
  7. // etc
  8. ..
  9. </script>


 
Fais deja ça et on verra la suite plus tard ;)


Message édité par boulax le 06-06-2006 à 11:32:37

---------------
Posté depuis des chiottes, sales. Me gusta.
n°1381917
mIRROR
Chevreuillobolchévik
Posté le 06-06-2006 à 11:36:43  profilanswer
 

pourquoi du javascript ?
ca se fait tres bien en php :/
par contre j aurais plutot utilisé fetch_row a la place fetch _array

n°1381924
boulax
Inserer phrase hype en anglais
Posté le 06-06-2006 à 11:41:57  profilanswer
 

mIRROR a écrit :

pourquoi du javascript ?
ca se fait tres bien en php :/
par contre j aurais plutot utilisé fetch_row a la place fetch _array


Propose je t'en prie, mais recharger la page pour un truc aussi bete ça me ferait chier.
D'ailleurs je comprends pas trop l'interet, pourquoi ne pas mettre le prenom directement dans le <select> ?


---------------
Posté depuis des chiottes, sales. Me gusta.
mood
Publicité
Posté le 06-06-2006 à 11:41:57  profilanswer
 

n°1381935
snp
quand on sait pas, on se tait
Posté le 06-06-2006 à 11:50:30  profilanswer
 

ça me parait bien compliqué ton truc là !

n°1381945
anapajari
s/travail/glanding on hfr/gs;
Posté le 06-06-2006 à 11:57:36  profilanswer
 

Boulax & miRROR, vous avez tous les deux raisons, mais comme on comprends rien de ce que veut exactement snp(après ou avant le soumission du formulaire?) impossible de dire laquelle des deux solutions il faut prendre ...

n°1381950
snp
quand on sait pas, on se tait
Posté le 06-06-2006 à 12:02:36  profilanswer
 

j'explique mon cas :
mon formulaire permet de choisir les initiales d'un mec. Ces initiales sont récupérées par la method POST et affichées dans un PDF que je génère avec FPDF. Par contre j'aimerai récupérer le prenom et le nom associés aux initiales pour envoyer à l'adresse mail qui est sous la forme prenom.nom@domain.com en automatique avec html_mime mail.

n°1381965
mIRROR
Chevreuillobolchévik
Posté le 06-06-2006 à 12:16:35  profilanswer
 

bah rien que le concept est foireux ...
tes utilisateurs peuvent pas taper eux meme leur nom ?
parce qu a partir des intiales ca va craindre un peu non ?
mais je tiens mon idee de fetch_row : array va te rendre des rows de clés inutiles  
 
@boulax  : recharger la page ?

n°1382001
snp
quand on sait pas, on se tait
Posté le 06-06-2006 à 13:10:41  profilanswer
 

dans ma boite c'est comme ça kon fonctionne : avec des initiales. Et pour l'histoire du row vs array, honnetement, je ne comprends pas trop la difference entre les deux. Je me suis déjà bien battu pour faire un menu déroulant....

n°1382174
Fiiies1
Jase From Outta Space
Posté le 06-06-2006 à 15:55:33  profilanswer
 

Tu veux afficher le prénom de la personne, ou le stocker dans une variable pour pouvoir l'exploiter par la suite?
 
2ème question, si tu veux afficher le prénom de la personne, tu veux l'afficher au moment où tu sélectionnes la personne dans la liste déroulante ou au moment de la soumission/validation du formulaire?
 
Je pense que la réponse à ces deux questions facilitera la compréhension de ce que tu souhaites réaliser...
 
;)

n°1382303
snp
quand on sait pas, on se tait
Posté le 06-06-2006 à 18:26:17  profilanswer
 

j'ai besoin des infos nom et prénom pour les insérer dans mon fichier de traitement.
 
Comme ça :
 
en choisissant ses initiales depuis le menu deroulant de formulaire_dde_fab.php

Code :
  1. <?php
  2.         include('../../include/connexion_base.php');
  3.         echo '<select name="utilisateurs">'."\n";
  4.                 $result = odbc_exec($cnx, "SELECT initiales FROM utilisateurs ORDER BY initiales" );
  5.         while($data =  odbc_fetch_array($result))
  6.         {
  7.            echo '<option value="'.$data['initiales'].'">'.$data['initiales'];
  8.            echo '</option>'."\n";
  9.         }
  10.         echo '</select>'."\n";
  11.        odbc_close($cnx);
  12.  
  13.      
  14.  
  15.        ?>


 
je voudrais pouvoir les selectionner pour les inserer dans mon fichier de traitement add_dde_fab.php

Code :
  1. $utilisateur=$_POST['utilisateurs'];
  2. $nom=$_POST['nom'];
  3. $prenom=$_POST['prenom'];


 
Et ensuite les utiliser pour remplir mes champs d'envoi du mail :

Code :
  1. envoi_mail($utilisateur,'$prenom.$nom@domaine.com','',$dest_outillage);

n°1382546
snp
quand on sait pas, on se tait
Posté le 07-06-2006 à 08:59:14  profilanswer
 

C'est bon j'ai trouvé :

Code :
  1. //Recuperation du prénom et du nom de l'emetteur de la demande
  2. include '../../include/connexion_base.php';
  3. $utilisateur=$_POST['utilisateurs'];
  4. $result = odbc_exec($cnx, "SELECT nom,prenom FROM utilisateurs WHERE initiales='$utilisateur'" );
  5. $data = odbc_fetch_array($result);
  6. $nom = $data['nom'];
  7. $prenom = $data['prenom'];
  8. $full_name = $prenom.' '.$nom;
  9. $mail = $prenom.'.'.$nom.$domaine;
  10. //envoi_mail("DE","DE(mail)","POUR","POUR(mail" )   
  11. envoi_mail($full_name,$mail,'',$dest_outillage);


 
Merci quand même pour les infos ! :hello:


Message édité par snp le 07-06-2006 à 08:59:55

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  [RESOLU]Selection ds menu deroulant d'une BD puis echo d'un champ lié

 

Sujets relatifs
[RESOLU] sélectionner une ligne quelconque en VB[Résolu] Déclaration implicite
[RESOLU]Envoie via outlook d'un mail "préformatté" depuis un formulair[résolu]mon update n'est pas accepté
[Résolu] SqlServer procédure de lancer à heure fixe"RESOLU" Macro ou lien hypertexte pour ouvrir un fichier .xls
[resolu] pourquoi phpadmin ne marche pas[Résolu]Perfectionner mon code VBA
[Résolu] Problème MySQL 1&1 : plus de protection de chaine !Apostrophe dans un champ de formulaire
Plus de sujets relatifs à : [RESOLU]Selection ds menu deroulant d'une BD puis echo d'un champ lié


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR