Evenement onchange (Php+Js)

Fermé
hellwood jones - 10 mars 2009 à 15:18
vignemail1 Messages postés 1246 Date d'inscription vendredi 8 octobre 2004 Statut Contributeur Dernière intervention 13 septembre 2019 - 10 mars 2009 à 15:58
Bonjour,
Bon ca fait un moment que je seche sur une colle.
Le but est simple. un <select> un < input text>.

J'aimerais que le contenu du <input text> change en fonction du choix.

Les options du select sont recherchées dans une db.
De même le contenu du texte sera cherché dans la db.

Quelqun aurait une idée a mettre dans mon evenement 'onchange' pour placer le contenu de
F.dt.options[F.dt.selectedIndex].value
dans une variable php?
De la je devrais m'en sortir..., peut etre...


<form name="F">
<select name="dt" onChange='F.departement.value = F.dt.options[F.dt.selectedIndex].value'>

<?php
$result = mysql_query("SELECT DISTINCT Dt FROM Analyse1 ORDER BY Dt ASC");
while($row = mysql_fetch_row($result))
{

$dt = $row[0];
$departement = mysql_query("SELECT Description_Dt FROM departement_geslab WHERE Code_Dt='$dt'");
$departement = mysql_fetch_assoc($departement);
echo "<option value=\"$dt\">$dt</option>";

}
?>
</select>

<?php
echo'<input type="text" name="departement" value="'.$departement['Description_Dt'].'" size="32">';?>
</form>
A voir également:

3 réponses

vignemail1 Messages postés 1246 Date d'inscription vendredi 8 octobre 2004 Statut Contributeur Dernière intervention 13 septembre 2019 259
10 mars 2009 à 15:38
Tu veux donc que la liste des options dans le <select> soit fixe et que quand on sélectionne un <option>, il remplisse l'<input text> par une valeur associée à l'<option> choisi ? Là tu es bon pour de l'ajax. Pas le choix ou alors il faut recharger la page en passant les paramètres lors du sumit() du formulaire. Ce qui est beaucoup plus long. Je te conseille de regarder sur w3schools.com la partie sur XmlHttpRequest. tu devrais y trouver des idées pour réaliser ton projet. De plus, juste comme cela, regarde la lib PDO pour PHP, c'est plus sûr comme accès et formulation de requête SQL. C'est un peu plus compliqué (pas trop quand même) et cela permet de valider plus simplement les types des valeurs rentrées. Autre chose, concernant l'Ajax, tu as la possibilité d'utiliser des Framework comme Dojo pour facilement faire de l'ajax.
0
hellwood jones
10 mars 2009 à 15:52
merci de ta reponse, sinon tu ferais comment pour passer les paramètres en submit?

car le probleme est la, la valeur selectionnée c'est une variable javascript pour le moment
0
vignemail1 Messages postés 1246 Date d'inscription vendredi 8 octobre 2004 Statut Contributeur Dernière intervention 13 septembre 2019 259
10 mars 2009 à 15:58
passé une variable c'est pas dure, tu n'as qu'à ajouter un <input type="hidden" name="toto" value="titi" /> dans le formulaire par un F.appendChild(new_hidden)
Mais cette technique n'est pas propre. Encore une fois je te conseille de faire de l'ajax, tu auras ainsi une opération plus fluide, pas de rafraichissement. Et c'est pas trop compliqué.
0