IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Alimenter une zone texte via une zone d�roulante


Sujet :

JavaScript

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre habitu�
    Inscrit en
    Janvier 2009
    Messages
    11
    D�tails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 11
    Par d�faut Alimenter une zone texte via une zone d�roulante
    Bonjour � tous et surtout, BONNE ANNEE
    Apr�s de nombreux essais je me r�signe � faire appel � l'�quipe du net.
    En fait, j'essaie d'alimenter une zone de texte par l'interm�diaire d'une liste d�roulante elle m�me aliment�e par un select en sql.
    J'ai pu r�cup�rer la fonction js via les tutoriaux qui normalement permet la mise � jour de la zone texte.
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    <SCRIPT>
    	<select name="nomprenom" onchange="this.form.elements['email'].value=this.options[this.selectedIndex].value">
    </SCRIPT>
    Voici mon formulaire de test:
    Code php : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
    <title>Test</title>
    </head> 
    <!-- Fond d ecran-->
    <body background="52.jpg" style="background-attachment: fixed">
       <div align="center">
    	<table border="0" cellpadding="0" cellspacing="0" width="800" height="600">
    		<!-- MSTableType="layout" -->
    		<tr>
    			<td valign="top" height="600" width="800"> 
    <form action ="ticket_enregistre.php" enctype="multipart/form-data" method="post">
    <!-- Liste deroulante nomprenom -->
    <select name="nomprenom">
      <?php
         include("users.inc.php");
           $liendb = mysql_connect($host,$user,$pws);
           mysql_select_db ($database);     
           $SQL = "SELECT nomprenom, email FROM users order by nom";
           $res = mysql_query($SQL);
         while($val=mysql_fetch_array($res)) 
    	{
         echo "<option>".$val["nomprenom"]."</option>\n";
        }
      ?> 
    </select>	
    <!-- Zone texte email-->
    	<input type="text" name="email" size="10">	
    <!-- Fichier attache -->
    	<input type="file" name="fichierannexe">
     
    <!-- Bouton Envoyer vers DB SQL Ticket -->	
    	<div style="position: absolute; top: 485px; left: 510px; width: 88px; height: 26px; z-index:1">
    		<input type="submit" value="Envoyer">
    	</div>
    <!-- Bouton clear Gauche -->
    	<div style="position: absolute; top: 485px; left: 414px; width: 62px; height: 26px">
    	 &nbsp;<input type="reset" name="reset" value="Clear"> 
    	</div>
    </form>
    </body>
    </html>
    Pouvez-vous me guider et me dire ou je dois placer ce bout de code car j'ai essay� plusieurs endroits mais sans r�sultats.
    Entre les head, apr�s ma zone texte, etc.....

    Pouvez-vous aussi me confirmer que ce bout de code est suffisant pour la mise � jour de ma zone texte ?

    Merci pour vos indications et aide, j'en ai bien besoin du fait que je suis d�butant dans le domaine.
    A bient�t

  2. #2
    Membre Expert
    Avatar de Jumano
    Profil pro
    Inscrit en
    F�vrier 2007
    Messages
    1 163
    D�tails du profil
    Informations personnelles :
    �ge : 57
    Localisation : France, Rh�ne (Rh�ne Alpes)

    Informations forums :
    Inscription : F�vrier 2007
    Messages : 1 163
    Par d�faut
    Bonjour,
    Tu indiques le "onchange" � l'int�rieur de ton select :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    <select name="nomprenom" onchange="this.form.elements['email'].value=this.options[this.selectedIndex].value">
    Et surtout tu donnes une "value" � tes "options" :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    echo "<option value='".$val["email"]."' >".$val["nomprenom"]."</option>\n";

  3. #3
    Membre habitu�
    Inscrit en
    Janvier 2009
    Messages
    11
    D�tails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 11
    Par d�faut Alimenter une zone texte via une zone d�roulante
    Merci Jumano.
    Effectivement cela fonctionne.
    Mais pas de chance pour moi, c'est mon fichier de mise � jour de la db qui d�conne maintenant, il met � jour le champs NOM de ma DB avec l'adresse email.
    Voici mon bout de code qui met � jour la db intervention.
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    <?php
      // Connexion à la base de données
      include("param.inc.php");
      $liendb = mysql_connect($host,$user,$pws);
      mysql_select_db ($database); 
      // Insertion  des champs du formulaire dans la base de données gestion_sg / Ticket  
      $sql = "INSERT INTO ticket (nomprenom, email )
      VALUES ('".$_REQUEST['nomprenom']."', '".$_REQUEST['email']."')";
     if (mysql_query($sql) !=false) {
      $numticket = mysql_insert_id();
         //Affichage message après sélection du bouton Envoyé
         print("ticket < ".$_request['nomprenom']." > enregistré.");
      }
     else
         print("Echec lors de la création de la demande.");
    mysql_close($liendb);
    du fait que j'ai adapt� le code onchange dans mon formulaire, le champs NOMPRENOM re�oit la valeur email dans ma DB et plus le nomprenom que j'avais avant.
    Comment faire pour que les valeurs retrouvent leur places ?

    Si tu as une id�e Jumano elle est la bienvenue.
    En attendant, je continue de chercher.

    Merci

  4. #4
    Membre Expert
    Avatar de Jumano
    Profil pro
    Inscrit en
    F�vrier 2007
    Messages
    1 163
    D�tails du profil
    Informations personnelles :
    �ge : 57
    Localisation : France, Rh�ne (Rh�ne Alpes)

    Informations forums :
    Inscription : F�vrier 2007
    Messages : 1 163
    Par d�faut
    Effectivement,
    Avec tu r�cup�res la valeurs de l'option de ton select, donc l'adresse email :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    <option value='".$val["email"]."' >

  5. #5
    Membre habitu�
    Inscrit en
    Janvier 2009
    Messages
    11
    D�tails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 11
    Par d�faut Alimenter une zone texte via une zone d�roulante
    Effectivement, mais je ne comprends pas comment proc�der pour que la db soit mise � jour avec les bonnes valeurs.
    Y a t-il une autre fonction � utiliser ?
    Si oui, laquelle.

    Le but est que les zones se remplissent automatiquement et que je puisse r�cup�rer les valeurs pour les mettrent � jour dans ma DB

    Merci

  6. #6
    Membre Expert
    Avatar de Jumano
    Profil pro
    Inscrit en
    F�vrier 2007
    Messages
    1 163
    D�tails du profil
    Informations personnelles :
    �ge : 57
    Localisation : France, Rh�ne (Rh�ne Alpes)

    Informations forums :
    Inscription : F�vrier 2007
    Messages : 1 163
    Par d�faut
    J'ai modifi� ton code comme ceci :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    <body background="52.jpg" style="background-attachment: fixed">
       <div align="center">
    	<table border="0" cellpadding="0" cellspacing="0" width="800" height="600">
    		<!-- MSTableType="layout" -->
    		<tr>
    			<td valign="top" height="600" width="800"> 
    <form action ="ticket_enregistre.php" enctype="multipart/form-data" method="post">
    <!-- Liste deroulante nomprenom -->
    <select name="nom" onchange="this.form.elements['email'].value=this.options[this.selectedIndex].value; this.form.elements['nomprenom'].value=this.options[this.selectedIndex].text">
    <?php  include("users.inc.php");
           $liendb = mysql_connect($host,$user,$pws);
           mysql_select_db ($database);     
           $SQL = "SELECT nomprenom, email FROM users order by nom";
           $res = mysql_query($SQL);
         while($val=mysql_fetch_array($res)) 
            {
         echo "<option value='".$val["email"]."' >".$val["nomprenom"]."</option>\n";
        }
      ?> 
    </select>
    <!-- Champs caché pour le nomprenom -->
    	<input type="hidden" name="nomprenom">
    <!-- Zone texte email-->
    	<input type="text" name="email" size="10">	
    <!-- Fichier attache -->
    	<input type="file" name="fichierannexe">
     
    <!-- Bouton Envoyer vers DB SQL Ticket -->	
    	<div style="position: absolute; top: 485px; left: 510px; width: 88px; height: 26px; z-index:1">
    		<input type="submit" value="Envoyer">
    	</div>
    <!-- Bouton clear Gauche -->
    	<div style="position: absolute; top: 485px; left: 414px; width: 62px; height: 26px">
    	 &nbsp;<input type="reset" name="reset" value="Clear"> 
    	</div>
    </form>
    </body>
    On cr�� un champs cach� nomm� "nomprenom" et sur le onchange du select :
    - Le champs 'email' prends la valeur de l'option,
    - le champs cach� 'nomprenom' prend la valeur de l'�tiquette (du texte) du select ...

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Modification dans une bdd via une liste choisie via une checkbox
    Par LuffyWinchester dans le forum PHP & Base de donn�es
    R�ponses: 9
    Dernier message: 20/03/2015, 15h41
  2. R�ponses: 1
    Dernier message: 03/10/2014, 19h40
  3. R�ponses: 3
    Dernier message: 29/06/2007, 15h29
  4. copie d'une table Y d'une base A vers une table X d'une base
    Par moneyboss dans le forum PostgreSQL
    R�ponses: 1
    Dernier message: 30/08/2005, 21h24

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo