Onchange
anonyme
-
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 !
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
-
<?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>