Récupérer la valeur d'un select et l'afficher dans textarea

Petit nouveau ! | 3 Messages

25 janv. 2019, 11:17

Bonjour ,

Je voudrais récupérer la valeur d'un select et par la suite la valeur sélectionnée ,je l'ajoute dans mon textarea.
Des que je re sélectionne une valeur ,elle s'ajoute en dessous de la valeur précédente.

Voila mon code

<html>
<head>
   <title>Réserver</title>
   <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
   <meta http-equiv="Content-Language" content="fr" />


</head>
<body>
<?php
// connexion à b_exemple
require_once "connexion.php";
?>

<div align="center">
   <br><p align="left" class="Style11"></p>
   <form action="ajout_materiel_log.php" method="post" name="saisie">

       <table border="0" >
           <tr>
               <td align="right">Salles :</td>
               <td  align=""><select name="nom_sal" size=1>
               <?php
                   $sql='select * from salle';
                   $req=mysqli_query($connect,$sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
                  
                   while($row = mysqli_fetch_assoc($req))
                   {
                       echo "<option value='" .$row['id_sal']."' >".$row["nom_sal"]."</option>";
                      
                   }
                  
               ?>
               </select>
               </td>
           </tr>
           <tr>
               <td align="right">Date début :</td>
               <td align="left"><input type="datetime-local" name="date_debut" required/></td>
           </tr>
           <tr>
               <td align="right">Date fin :</td>
               <td align="left"><input type="datetime-local" name="date_fin"required/></td>
           </tr>
           <tr>
               <td align="right">Matériels :</td>
               <td  align=""><select name="ref_mat" size=1>
               <?php

              
                   $sql1='select ref_mat from materiels';
                   $req1=mysqli_query($connect,$sql1) or die('Erreur SQL !<br />'.$sql1.'<br />'.mysql_error());
                  
                   while($row = mysqli_fetch_assoc($req1))
                   {
                       echo "<option value='" .$row['id_mat']."'>".$row["ref_mat"]."</option>";
                     
                      
                      
                   }
                   echo '<textarea id="textarea" name="id_mat">'.$row["ref_mat"].'</textarea>';
                  
                   mysqli_close($connect);
               ?>
               </select>
               </td>
           </tr>

       </table>

       <br>
       <input type ="submit" value="Valider " a href="ajout_materiel_log.php">
       <a href="menu.php"><input type="button" class="btn" name="connexion"value="Annuler et Retour"/></a>

   </form>

</div>

</body>
</html>
Merci d'avance :D

Mammouth du PHP | 1967 Messages

25 janv. 2019, 12:21

le plus simple est d'utiliser du javascript, qui s'enclenche au changement de ton select et qui ajoute une ligne dans ton text area

https://www.google.com/search?q=populat ... e&ie=UTF-8
https://www.google.com/search?rlz=1C1GC ... tjtQBEp3sg
Spols
pour les fan de rubik's cube ou pour les curieux ==> le portail francophone du rubik's cube

Petit nouveau ! | 3 Messages

25 janv. 2019, 13:26

Ok je vais check merci :)

Petit nouveau ! | 3 Messages

28 janv. 2019, 12:03

Bonjour ,

j'ai trouvé ceci mais cela ne marche

<html>
<head>
    <title>Réserver</title>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <meta http-equiv="Content-Language" content="fr" />
    <script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script>
    <script>
        $("#copyBtn").click(function(){
            var selected = $("#selectBox").val();
            $("#output").append("\n * " + selected);
        });

    </script>

</head>
<body>
<?php
// connexion à b_exemple
require_once "connexion.php";
?>

<div align="center">
    <br><p align="left" class="Style11"></p>
    <form action="resa_sal_mat_log.php" method="post" name="saisie">

        <table border="0" >
            <tr>
                <td align="right">Salles :</td>
                <td  align=""><select name="id_sal" size=1>
                <?php
                    $sql='select * from salle';
                    $req=mysqli_query($connect,$sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
                    
                    while($row = mysqli_fetch_assoc($req))
                    {
                        echo "<option value='" .$row['id_sal']."' >".$row["nom_sal"]."</option>";
                        
                    }
                    
                ?>
                </select>
                </td>
            </tr>
            <tr>
                <td align="right">Date début :</td>
                <td align="left"><input type="datetime-local" name="date_debut" required/></td>
            </tr>
            <tr>
                <td align="right">Date fin :</td>
                <td align="left"><input type="datetime-local" name="date_fin"required/></td>
            </tr>
            <tr>
                <td align="right">Matériels :</td>
                <td  align=""><select id="selectbox" >
                <?php


                    $sql1='select ref_mat from materiels';
                    $req1=mysqli_query($connect,$sql1) or die('Erreur SQL !<br />'.$sql1.'<br />'.mysql_error());
                    
                    while($row = mysqli_fetch_assoc($req1))
                    {
                        echo "<option value='" .$row['id_mat']."'>".$row["ref_mat"]."</option>";
                       
                        
                        
                    }
                    echo'<input id="copyBtn" type="button" value="copy" />';
                    echo '<textarea id="output">
ddddd
</textarea>';
                    
                    mysqli_close($connect);
                ?>
                </select>
                </td>
            </tr>

        </table>

        <br>
        <input type ="submit" value="Valider " a href="ajout_materiel_log.php">
        <a href="menu.php"><input type="button" class="btn" name="connexion"value="Annuler et Retour"/></a>

    </form>

</div>

</body>
</html>

Mammouth du PHP | 1967 Messages

28 janv. 2019, 12:12

Alors il faut que tu débug ton scriupt, je ne sais pas le faire pour toi. ajoute des alert("") ou des console.log("") dans ton javascript pour comprendre ce qui est éxécuté et ce que valent tes variables
Spols
pour les fan de rubik's cube ou pour les curieux ==> le portail francophone du rubik's cube