Onchange

Fermé
anonyme - 16 déc. 2009 à 09:44
 anonyme - 16 déc. 2009 à 14:25
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 !
A voir également:

1 réponse

Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
16 déc. 2009 à 11:45
<?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
Merci beaucoup !
0