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

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

Marsh Posté le 06-06-2006 à 09:47:16    

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
Reply

Marsh Posté le 06-06-2006 à 09:47:16   

Reply

Marsh Posté le 06-06-2006 à 10:12:32    

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.
Reply

Marsh Posté le 06-06-2006 à 10:22:22    

c evident...moins pour un newbie

Reply

Marsh Posté le 06-06-2006 à 10:25:04    

Tu connais pas le javascript ?


---------------
Posté depuis des chiottes, sales. Me gusta.
Reply

Marsh Posté le 06-06-2006 à 11:12:49    

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

Reply

Marsh Posté le 06-06-2006 à 11:16:25    

T'es étudiant en informatique stagiaire ?


---------------
Posté depuis des chiottes, sales. Me gusta.
Reply

Marsh Posté le 06-06-2006 à 11:22:45    

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

Reply

Marsh Posté le 06-06-2006 à 11:31:54    

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.
Reply

Marsh Posté le 06-06-2006 à 11:36:43    

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

Reply

Marsh Posté le 06-06-2006 à 11:41:57    

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.
Reply

Marsh Posté le 06-06-2006 à 11:41:57   

Reply

Marsh Posté le 06-06-2006 à 11:50:30    

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

Reply

Marsh Posté le 06-06-2006 à 11:57:36    

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 ...

Reply

Marsh Posté le 06-06-2006 à 12:02:36    

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.

Reply

Marsh Posté le 06-06-2006 à 12:16:35    

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 ?

Reply

Marsh Posté le 06-06-2006 à 13:10:41    

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....

Reply

Marsh Posté le 06-06-2006 à 15:55:33    

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...
 
;)

Reply

Marsh Posté le 06-06-2006 à 18:26:17    

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);

Reply

Marsh Posté le 07-06-2006 à 08:59:14    

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
Reply

Sujets relatifs:

Leave a Replay

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