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>
anonyme
Merci beaucoup !