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> |
Partager