begin process at 2012 05 29 02:29:17
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

JavaScript Orienté objet (POO)

 > 

Function & Méthodes

 > 

combo box


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

combo box

dimanche 5 octobre 2008 à 10:18:19 | combo box

jhierso

Bonjour,
J'ai une base de donnée agents (matricule, nom et téléphone) et un formulaire que je dois remplir avec les 3 champs. le champ agent est une combo box qui appelle la liste des agents.
Quand je choisie un agent son matricule et son telephone doivent s'afficher dans les 21 autres champs.
J'ai dans ma balise :
<script>
function actuagent(){
 document.insertion.matricule.value = document.insertion.agents.value;
 document.insertion.telephone.value = document.insertion.agents.value;
 }
 </script>
et dans mon formulaire en rouge la combo box et les autres champs:
<form name="insertion"
                  action="agent_insertok.php"
                  method="POST" class="Style6"
                  onsubmit = 'return controlegeneral()';>
        <table width="100%" height="501" border="0" align="right" cellpadding="4" cellspacing="1">
                     
                      <tr>
                        <td></td>
                        <td colspan="3" valign="middle"><b>
                          <input name="date" type="hidden" id="date" value="<?php print $date; ?>" />
                        </b></td>
                      </tr>
                      <tr>
                        <td width="38%"><div align="right"><strong>Heure : </strong></div></td>
                        <td colspan="3"><input name="heure" type="text" id="heure" value="<?php print $heure; ?>" size="8" maxlength="6" /></td>
                      </tr>
                       <tr>
                      <td><div align="right"><strong>Matricule : </strong></div></td>
                        <td colspan="3" valign="middle"><input name="matricule" type="text" id="matricule" style='width:200px'  readonly=true /></td>
                      </tr>
                      <tr>
                        <td><div align="right"><strong>Agents : </strong></div></td>
          <td colspan="3" valign="middle"><select name=agents size=1 onchange='actuagent()' style='width:200px'>
           <option selected>Choisir un agent</option >
          <?php connexion_listecombobox('SELECT matricule, nom, telephone FROM agents ORDER BY nom ASC', ''); ?>
          </select></td>
</tr>
<tr>
     <td><div align="right"><strong>T&eacute;l&eacute;phone : </strong></div></td>
     <td><input name="telephone" type="text" id="telephone" style='width:200px'  readonly=true /></td>
</tr>

<tr>
     <td><div align="right"><strong>Service : </strong></div></td>
     <td colspan="3"><select name="service" size="1" id="service">
                    <option selected>Choisir un service</option >
                      <?php connexion_listecombobox('select nom, nom from service', ''); ?>
                    </select>
    </td>
</tr>
<tr>
    <td><div align="right"><strong>Portable : </strong></div></td>
    <td colspan="3"><select name="portable" size="1" id="portable">
                    <option value="">Faite votre choix</option>
                    <option value="Talkie">Talkie</option>
                    <option value="PAP">PAP</option></select>
    </td>
</tr>
<tr>
                        <td><div align="right"><strong>N&deg; : </strong></div></td>
                        <td><input name="numero" type="text" id="numero" maxlength="5" /></td>
                      </tr>
                      <tr>
                        <td><div align="right"><strong>Lieu : </strong></div></td>
                        <td colspan="3"><select name="attachement" size="1" id="attachement" style="width:200px">
                            <option value="">Faite votre choix</option>
                            <?php
                              connexion_listecombobox('select attachement, attachement from attachement', '');
                                  ?>
                            </select></td>
                      </tr>
                      <tr>
                        <td height="29">&nbsp;</td>
                        <td colspan="3"><input name="agentliaison" type="hidden" id="agentliaison" value="<?php print $_SESSION['nom'];?>" />
                        <input name="matricule2" type="hidden" id="matricule2" value="<?php  print $_SESSION['matricule']; ?>" /></td>
                      </tr>
                      <tr>
                        <td height="32" colspan="2"><div align="center">
                            <input type="submit" name="Submit" value="Envoyer" />
                        </div></td>
                      </tr>
          </table>
          </form>
Povez vous m'aider à comprendre pour quoi çà ne fonctionne pas

Merci
dimanche 5 octobre 2008 à 11:01:14 | Re : combo box

bultez

Membre Club

bonjour,

21 autres champs ? où qui sont-y ?

que fais-tu dans connexion_listecombobox en php ?

où mémorises-tu matricule, nom, telephone ?

 chaque ligne ( option ) d'un select ( entre nous un combobox ça n'existe pas ! )

 ne peut contenir que 2 valeurs : value et text.
 tu en met plusieurs dans le .value avec un séparateur entre ?

quand tu choisis une ligne, tu fais :
 
document.insertion.matricule.value = document.insertion.agents.value;
document.insertion.telephone.value = document.insertion.agents.value;

donc matricule=telephone=value de l'option sélectionnée
si le .value contient plusieurs valeurs avec un séparateurs,
il faut les exploiter ( split ? )

il vaudrait mieux d'ailleurs ne poster que l'extrait nécessaire
de la page résultante
.. pas le php !!!!  ( et j'ai bien dit l'extrait !
pas 256895 lignes ! ) sinon on devine comment le contenu de la
base de données, ce que génère le php ... ?

Cordialement

Bul[mon Site][M'écrire]

dimanche 5 octobre 2008 à 14:14:30 | Re : combo box

jhierso

- Désole c'est une erreur de frappe, il n'y a que 2 champs
- Dans connexion_listecombobox j'affiche la liste des agents et quand je  
  sélectionne l'un d'entre eux, j'affiche son matricule et son phone.
- matricule, nom, telephone sont dans une bdd'agents'
dimanche 5 octobre 2008 à 14:39:04 | Re : combo box

bultez

Membre Club


>>j'affiche son matricule et son phone.
t'es sur ? dans le .text du select alors ?

>> matricule, nom, telephone sont dans une bdd'agents'
certes... mais tu l'as déjà traité cette bdd,
  pour créer le select...

  si tu ne mémorises pas les données quelque part coté client
     ( le mieux dans l'option du select ? )
     il va te falloir au onchange rappeler le php pour qu'il
     te retourne ces données en fonction de l'option choisie.


Bul[mon Site][M'écrire]

dimanche 5 octobre 2008 à 14:48:27 | Re : combo box

jhierso

dans le select j'affiche les noms et quand je clic sur un nom,le matricule s'affiche. Et je valide et j'enregistre dans la bdd 'service'
dimanche 5 octobre 2008 à 14:50:16 | Re : combo box

jhierso

Mon problème est que sur la page de mon formulaire j'arrive à afficher le nom et le matricule mais pas le téléphone
dimanche 5 octobre 2008 à 14:56:33 | Re : combo box

bultez

Membre Club
j'ai bien compris !!!

mais où le mémorises-tu ce n° de téléphone coté client ?

si tu ne le fais pas comment le traiter ???  il faudrait rappeler le php ( ce qui serait un peu inutile )

je te disais : met le dans le .value avec le matricule séparé par un "\t" par exemple
et quand tu veux afficher fait un split sur le .value

          Bul [mon Site] [M'écrire]         

dimanche 5 octobre 2008 à 15:05:54 | Re : combo box

jhierso

Je le mémorise dans la bdd 'service'(id,matricule, nom, téléphone, service).
Je suis débutant en php et j'ai un peu de mal à te saisir cette partie : met le dans le .value avec le matricule séparé par un "\t" par exemple
et quand tu veux afficher fait un split sur le .value .
Peux tu me donner un exemple STP

Salut
lundi 6 octobre 2008 à 08:30:31 | Re : combo box

bultez

Membre Club
un exemple ?

quand tu crée l'option en php : <?echo '<option value='.$telephone.'\t'.$nom.'\t'.$service.''.'>'.$matricule.'</option>';

et dans le onchange : 
var tab=le select.options[le select.selectedIndex].value.split("\t");
tab[0]=téléphone
tab[1]=nom
tab[2]=service
le select.options[le select.selectedIndex].text=matricule


Bul[mon Site][M'écrire]

lundi 6 octobre 2008 à 08:53:59 | Re : combo box

jhierso

Bonjour et merci je vais faire des tests

@++++

1 2

Cette discussion est classée dans : box, combo, agent, matricule, agents


Répondre à ce message

Sujets en rapport avec ce message

Combo box et redirection auto [ par evilfrog83 ] J'ai une liste déroulante, et j'aimerais que le choix d'une option de cette liste envoie directement sur une autre page, dans une autre frame. (main_f Ouvrir un combo box avec le clavier [ par ypothier ] Bonjour, Est-ce que quelqu'un connait une fonction pour ouvrir un combo box avec le clavier. voici mon combo box<option selecte masquer un formulaire [ par aljessy ] bjour j'ai un petit problème. j'ai créer un formulaire et dans mon formulaire j'ai créer un combo box. j'aimerais pouvoir afficher un ou plusieur zone Option Sélectionné dans un Combo Box [ par ypothier ] Est-ce que quelqu'un pourrai me donner la syntaxe pour savoir le nom d'un item sélectionné dans un combo box. Ex. Option 1 Option 2&l recupérer les valeurs d'un combo box dynamique en GRAILS [ par 08121989 ] Bonjour a tous, En faite je suis entrain de créer une application d'édition de contrat avec le framework GRAILS :Alors je vous explique mon problème j Faire une Box Popup [ par mathieu38150 ] Bonjour, j'aimerai faire une Box popup comment sur le site http://dofus.com Il s'agit sur ce site de "se connecter" qui affiche une box avec identifia Capturer la sélection d'une liste Box [ par OlivierR ] Bonjour tout le monde !Je suis débutant en JavaScript et je voudrais savoir comment capturer le choix de l'utilisateur d'une liste Box. Sa déclaration récupérer id d'un while php dans box javascript [ par noanis ] Bonsoir, J'ai un while qui génére une liste, chaque élément de cette liste possède un lien javascript qui ouvre une box. Je voudrais récupérer l'id Incompatibilité entre une box et un caroussel [ par AcarnanDragoon ] Bonjour à toutes et à tous, Je vous explique mon problème : J'ai sur un site une thickbox me permettant d'ouvrir les images comme sur tant d'autres


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,749 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales