Bonjour,

J'ai trouvé sur le site, les informations pour récupérer les données dans une BdD pour les insérer dans un formulaire. Merci à la communauté
Jusque là pas de souci. Mais je souhaiterai savoir si il est possible d'insérer ces données séparément dans des "input" ?
Dans un "select", cela fonctionne mais ça ne convient pas. Alors je les encadre...

Voici le script de la page test :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtmll/DTD/xhtml-transitional.dtd">
<html xmlns="http://www.w3.org.199/xhtml">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <script type='text/javascript'>
 
            function getXhr() {
                var xhr = null;
                if (window.XMLHttpRequest) // Firefox et autres
                    xhr = new XMLHttpRequest();
                else if (window.ActiveXObject) { // Internet Explorer 
                    try {
                        xhr = new ActiveXObject("Msxml2.XMLHTTP");
                    } catch (e) {
                        xhr = new ActiveXObject("Microsoft.XMLHTTP");
                    }
                }
                else { // XMLHttpRequest non supporté par le navigateur 
                    alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
                    xhr = false;
                }
                return xhr;
            }
 
            /**
             * Appel sur "onchange"
             */
            function go() {
                var xhr = getXhr();
                // On défini ce qu'on va faire quand on aura la réponse
                xhr.onreadystatechange = function() {
                    // On ne fait quelque chose que si on a tout reçu et que le serveur est ok
                    if (xhr.readyState == 4 && xhr.status == 200) {
                        leselect = xhr.responseText;
                        // On se sert de innerHTML pour rajouter les options a la liste
                        document.getElementById('NOM').innerHTML = leselect;
 
                    }
                }
 
                // Ici on va voir comment faire du post
                xhr.open("POST", "ajaxagent.php", true);
                // ne pas oublier ça pour le post
                xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
                // ne pas oublier de poster les arguments
                // ici, l'id de l'agent
                sel = document.getElementById('EMAIL');
                ID_AGENT = sel.options[sel.selectedIndex].value;
                xhr.send("ID_AGENT=" + ID_AGENT);
            }
        </script>
 
    </head>
    <body>
        <form>
 
 
                <label>Email</label>
                <select name='EMAIL' id='EMAIL' onchange='go()'>
                    <option value='-1'>*************</option>
                    <?php
// Parametres mysql
                        define('DB_SERVER', 'localhost'); // serveur mysql
                        define('DB_SERVER_USERNAME', 'root'); // nom d'utilisateur
                        define('DB_SERVER_PASSWORD', ''); // mot de passe
                        define('DB_DATABASE', 'materiels'); // nom de la base
// Connexion au serveur mysql
                        $connect = mysqli_connect(DB_SERVER, DB_SERVER_USERNAME, DB_SERVER_PASSWORD, DB_DATABASE) or die('Impossible de se connecter : ' . mysqli_error());
                        $requete = "SELECT * FROM agents ORDER BY NOM;";
                        $res = mysqli_query($connect,$requete);
                    while ($row = mysqli_fetch_assoc($res)) {
                        echo "<option value='" . $row["ID_AGENT"] . "'>" . $row["EMAIL"] . "</option>";
                    }
                    ?>
                </select><br/><br/>
               <fieldset style="width: 600px; height: 20px">
                <div id='NOM' style='display:inline'>
 
                </div>  
             </fieldset>
        </form>
    </body>
</html>
Voici le script de la page complémentaire:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtmll/DTD/xhtml-transitional.dtd">
<html xmlns="http://www.w3.org.199/xhtml">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
 
<?php
	echo "";
	if(isset($_POST["ID_AGENT"])){
define('DB_SERVER', 'localhost'); // serveur mysql
                        define('DB_SERVER_USERNAME', 'root'); // nom d'utilisateur
                        define('DB_SERVER_PASSWORD', ''); // mot de passe
                        define('DB_DATABASE', 'materiels'); // nom de la base
// Connexion au serveur mysql
                        $connect = mysqli_connect(DB_SERVER, DB_SERVER_USERNAME, DB_SERVER_PASSWORD, DB_DATABASE) or die('Impossible de se connecter : ' . mysqli_error());                        
                        $requete = "SELECT ID_AGENT,NOM,PRENOM,SERVICE FROM agents WHERE ID_AGENT=".$_POST["ID_AGENT"]." ";
                        $res = mysqli_query($connect,$requete);
		while($row = mysqli_fetch_assoc($res)){
			echo "<option value='".$row["ID_AGENT"]."'>Nom : ".$row["NOM"]." &nbsp;&nbsp;&nbsp;-&nbsp;&nbsp;&nbsp; "
                                . "Prénom : ".$row["PRENOM"]." &nbsp;&nbsp;&nbsp;-&nbsp;&nbsp;&nbsp; Service : ".$row["SERVICE"]."</option>";
		}
	}
	echo "";
?>
</html>
Merci par avance.