Afficher des données dans un input sans recharger la page

Résolu/Fermé
keunene Messages postés 70 Date d'inscription samedi 5 avril 2014 Statut Membre Dernière intervention 10 mars 2023 - Modifié le 9 mars 2023 à 08:35
keunene Messages postés 70 Date d'inscription samedi 5 avril 2014 Statut Membre Dernière intervention 10 mars 2023 - 10 mars 2023 à 07:41

Je voudrais afficher des données d'une base de données et les mettre un input text à partir d'une liste déroulante sans recharger la page. Je n'y arrive pas.Je peux afficher les éléments de la liste dans le "input text" mais je n'arrive pas à appeler la base de données dans le input

merci pour votre assistance

<script type="text/javascript" language="javascript">
function afficher(texte){
document.getElementById("mon_texte").value=texte;
//document.getElementById("mon_texte1").value=texte;
}
function afficher1(texte){
document.getElementById("mon_texte1").value=texte;
//document.getElementById("mon_texte1").value=texte;
}
</script>
<form method="post" action="liste.php">
<select name="liste" onchange="afficher(this.value);">
<option value="aaa">a</option>
<option value="bbb">b</option>
<option value="ccc">c</option>
</select>
<input type="text" name="mon_texte" id="mon_texte" value="" />
<select name="liste1" onchange="afficher1(this.value);">
<option value="1ère">1ère</option>
<option value="2de">2de</option>
<option value="3ème">3ème</option>
</select>
<input type="text" name="niveau" id="mon_texte1" value="<?php if (isset($_POST['liste']) )
{
$leniveau=$_POST['liste'];
include("configu1.php");
$requete = "SELECT * from filiere WHERE filiere = '".utf8_decode($leniveau)."' ORDER BY filiere ";
foreach ($bdd->query($requete) as $retour)
{
echo " ".$retour["niveauf"]."-
".$retour["departf"]."<br>";
}
}
?>	" />
</div>
</form>

*EDIT: Ajout du LANGAGE dans les balises de code
Windows / Chrome 110.0.0.0

A voir également:

3 réponses

jordane45 Messages postés 38287 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 15 novembre 2024 4 702
9 mars 2023 à 08:38

Bonjour,

Comme je te l'ai indiqué dans mon MP,  si tu veux lier ta liste déroulante et ton champ texte sans avoir à recharger la page... il va te falloir de l'ajax.

Ceci devrait te permettre de trouver des exemples à adapter pour ton cas :

https://www.google.com/search?q=jquery+ajax+dropdown+onchange+example


1
keunene Messages postés 70 Date d'inscription samedi 5 avril 2014 Statut Membre Dernière intervention 10 mars 2023
9 mars 2023 à 08:47

merci

0
keunene Messages postés 70 Date d'inscription samedi 5 avril 2014 Statut Membre Dernière intervention 10 mars 2023
10 mars 2023 à 07:41

Merci infiniment. J'ai trouvé la solution grâce à votre lien.précisément sur ce site;https://morioh.com/p/ef5804581e73

0