Onchange

anonyme -  
 anonyme -
Bonjour,
dans mon formulaire, j'ai une liste déroulante. Quand je choisis un champs de cette liste déroulante je dois pouvoir récupérer la valeur de un <input text>. Sauf que voila j'y arrive pas ! je me suis renseigné sur onchange sur Internet, il y a plein d'exemples et d'explications mais je n'y comprend toujours rien!
Aidez-moi svp !
Je vous mets le code :
<?php
session_start();
//si la session n'existe pas, redirection vers index.php
if (!isset($_SESSION['nom']))
{
Header('Location: index.php');
}
//on affiche la page voulue
else
{
?>

<HTML>
<HEAD>
<TITLE>Modification robot</TITLE>
<link rel="stylesheet" href="include/style.css">
</HEAD>
<BODY>

<?php

/*
* Modification de champs dans la table robot.
*/

echo'<div id="ecriture2">';
echo"Modification de robot <br/><br/>";
echo'</div>';

include ("/var/www/function.php");
require_once ("/var/www/include/auth.inc");

$mysqlLink = connexion(HOST,USER,PWD,BDD);

echo '<form name="modifrobot" action="robot_supprbis.php" method="POST">';

$requete="SELECT rbtName FROM robot;";

$result = mysql_query($requete) or die("Requete non comprise");

echo '<div id="ecriture1">';
echo 'Robot : ';

echo '<select name="rbtName" onchange="">';
while ($row=mysql_fetch_array($result))
{
echo"<option>$row[0]</option>";
}
echo"</select>";
echo'<br/><br/>';

echo'Robot à modifier : ';
echo'<input type="text" name="robotName" size="12" value="" /></';

echo '</div>';
echo '<br/><br/><input type="submit" value="Valider"/>';
echo'<input type="reset" value="Annuler"/><br/><br/>';

echo'<br/>';
echo'<div id="ecriture3"';
echo "<a href='robot.php'>• Retour au menu des robots •</a>";
echo'</div>';

}
?>
</BODY>
</HTML>

Merci d'avance !

1 réponse

  1. Alain_42 Messages postés 5413 Statut Membre 904
     
    <?php
    session_start();
    //si la session n'existe pas, redirection vers index.php
    if (!isset($_SESSION['nom']))
    {
    Header('Location: index.php');
    }
    //on affiche la page voulue
    else
    {
    ?>
    <!-- la il te manque le DOCTYPE....  très important pour les pages en CSS -->
    <html>
    <head>
    <title>Modification robot</title>
    <link type="text/css" rel="stylesheet" href="include/style.css">
    <script type="text/javascript">
    //fonction
    function recup_valeur(id_a_lire,id_ecrire){
    	var obj1=document.getElementById(id_a_lire);
    	var valeur_lue_select=obj1.value; //on lit dans la liste lelement selectionne
    	var obj2=document.getElementById(id_ecrire);
    	obj2.value = valeur_lue_select; // on ecrit dans l'input
    }
    
    </script>
    </head>
    <body>
    
    
    <?php
    
    /*
    * Modification de champs dans la table robot.
    */
    ?>
    <div id="ecriture2">';
    Modification de robot <br/><br/>
    </div>';
    <?php
    include ("function.php");//utilises des chemins relatifs, sinon pb si tu mets ton script sur un autre type de serveur
    require_once ("include/auth.inc");
    
    $mysqlLink = connexion(HOST,USER,PWD,BDD);
    $requete="SELECT rbtName FROM robot;";
    $result = mysql_query($requete) or die("Requete non comprise");
    
    ?>
    <form name="modifrobot" action="robot_supprbis.php" method="POST">
    
    <div id="ecriture1">
    Robot : 
    
    
    <select name="rbtName" id="rbtName" onchange="recup_valeur('rbtName','robotName')">';<!-- onchange appelle une fonction javascript en lui passant des arguments: où lire, où ecrire-->
    <?php
    while ($row=mysql_fetch_array($result))
    {
    echo "<option value=\"$row[0]\">$row[0]</option>"; //il faut toujours le value= dans les options sinon pb vaec certains navigatuers
    }
    ?>
    </select>
    <br/><br/>
    
    Robot à modifier : 
    <input type="text" name="robotName" id="robotName" size="12" value="" />
    
    
    
    </div>
    <br/><br/><input type="submit" value="Valider"/>
    <input type="reset" value="Annuler"/><br/><br/>
    
    
    <br/>
    <div id="ecriture3"
    <a href='robot.php'>• Retour au menu des robots •</a>
    </div>
    <?php
    }
    ?>
    </body>
    </html>
    
    
    0
    1. anonyme
       
      Merci beaucoup !
      0