Et comment ça ?avec ce que tu veux y mettre dedans.
/* Création de la variable globale qui contiendra l'objet XHR */
var requete = null;
/**
* Fonction privée qui va créer un objet XHR.
* Cette fonction initialisera la valeur dans la variable globale définie
* ci-dessus.
*/
function creerRequete()
{
try
{
/* On tente de créer un objet XmlHTTPRequest */
requete = new XMLHttpRequest();
}
catch (microsoft)
{
/* Microsoft utilisant une autre technique, on essays de créer un objet ActiveX */
try
{
requete = new ActiveXObject('Msxml2.XMLHTTP');
}
catch(autremicrosoft)
{
/* La première méthode a échoué, on en teste une seconde */
try
{
requete = new ActiveXObject('Microsoft.XMLHTTP');
}
catch(echec)
{
/* À ce stade, aucune méthode ne fonctionne... mettez donc votre navigateur à jour ;) */
requete = null;
}
}
}
if(requete == null)
{
alert('Impossible de créer l\'objet requête,\nVotre navigateur ne semble pas supporter les object XMLHttpRequest.');
}
}
function actualiserTic()
{
var result = requete.responseText;
var blocTic = document.getElementById('tic');
blocTic.innerHTML = result;
}
function getResult(email, password)
{
/* Si il n'y a pas d'identifiant de région, on fait disparaître la seconde liste au cas où elle serait affichée */
if(email == 'vide' || password == 'vide' )
{
document.getElementById('tic').innerHTML = '';
}
else
{
/* À cet endroit précis, on peut faire apparaître un message d'attente */
var blocTic = document.getElementById('tic');
blocTic.innerHTML = '<img src="./images/loading.gif" alt="" />';
/* On crée l'objet XHR */
creerRequete();
/* Définition du fichier de traitement */
var url = './test_couple.php?email=' + email + '&password=' + password;
/* Envoi de la requête à la page de traitement */
requete.open('GET', url, true);
/* On surveille le changement d'état de la requête qui va passer successivement de 1 à 4 */
requete.onreadystatechange = function()
{
/* Lorsque l'état est à 4 */
if(requete.readyState == 4)
{
/* Si on a un statut à 200 */
if(requete.status == 200)
{
/* Mise à jour de l'affichage, on appelle la fonction apropriée */
actualiserTic();
}
}
};
requete.send(null);
}
}
test_couple.php
<?php
/* Inclusion du fichier de fonctions */
include('./functions.php');
/* Connexion à la BdD */
connect_db();
/* On récupère l'identifiant de la région choisie. */
$email = isset($_GET['email']) ? $_GET['email'] : false;
$password = isset($_GET['password']) ? $_GET['password'] : false;
/* Si on a une région, on procède à la requête */
if(false !== $email || false !== $password)
{
/* Cération de la requête pour avoir les départements de cette région */
$result = mysql_query('SELECT email, password FROM prescripteur_inscription WHERE email="'.$_GET['email'].'" AND password="'.$_GET['password'].'"');
if ($enreg = @mysql_fetch_array($result)) {
echo '<img src="./images/ok.png" alt="" />';
} else {
echo '<img src="./images/pas_ok.png" alt="" />';
}
}
/* Sinon on retourne un message d'erreur */
else
{
echo("<p>Une erreur s'est produite. La région sélectionnée comporte une donnée invalide.</p>\n");
}
?>
Code : Tout sélectionner
E-mail : <input type="text" name="identifiants_email" id="identifiants_email" maxlength="30" onkeyup="getResult( document.getElementById('identifiants_email').value, document.getElementById('identifiants_password').value );"></input><br />
Mot de Passe : <input type="password" name="identifiants_password" id="identifiants_password" maxlength="10" onkeyup="getResult( document.getElementById('identifiants_email').value, document.getElementById('identifiants_password').value );"></input>function popup(page,largeur,hauteur,options) {
var top=(screen.height-hauteur)/2;
var left=(screen.width-largeur)/2;
window.open(page,"","top="+top+",left="+left+",width="+largeur+",height="+hauteur+","+options);
}
Mais je préfère utiliser ça ^^
Code : Tout sélectionner
<input type="button" onclick="popup('./view_details.php', 800, 600, 'Voir les Details...','toolbar=0, location=0, directories=0, status=0, scrollbars=0, resizable=0, copyhistory=0, menuBar=0, width=800, height=600');" value="Voir la commande"></input>/**
* XMLHTTPRequest.
*/
/* Création de la variable globale qui contiendra l'objet XHR */
var requete = null;
/**
* Fonction privée qui va créer un objet XHR.
* Cette fonction initialisera la valeur dans la variable globale définie
* ci-dessus.
*/
function creerRequete()
{
try
{
/* On tente de créer un objet XmlHTTPRequest */
requete = new XMLHttpRequest();
}
catch (microsoft)
{
/* Microsoft utilisant une autre technique, on essays de créer un objet ActiveX */
try
{
requete = new ActiveXObject('Msxml2.XMLHTTP');
}
catch(autremicrosoft)
{
/* La première méthode a échoué, on en teste une seconde */
try
{
requete = new ActiveXObject('Microsoft.XMLHTTP');
}
catch(echec)
{
/* À ce stade, aucune méthode ne fonctionne... mettez donc votre navigateur à jour ;) */
requete = null;
}
}
}
if(requete == null)
{
alert('Impossible de créer l\'objet requête,\nVotre navigateur ne semble pas supporter les object XMLHttpRequest.');
}
}
function actualiserTic()
{
var result = requete.responseText;
var blocTic = document.getElementById('tic');
blocTic.innerHTML = result;
}
function getResult(email, password)
{
/* Si il n'y a pas d'identifiant de région, on fait disparaître la seconde liste au cas où elle serait affichée */
if(email == 'vide' || password == 'vide' )
{
document.getElementById('tic').innerHTML = '';
}
else
{
/* À cet endroit précis, on peut faire apparaître un message d'attente */
var blocTic = document.getElementById('tic');
blocTic.innerHTML = '<img src="./images/loading.gif" alt="" />';
/* On crée l'objet XHR */
creerRequete();
/* Définition du fichier de traitement */
var url = './test_couple.php';
requete.open('POST', url, true);
var data = "email=" + email + "&password=" + password;
requete.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
/* Envoi de la requête */
requete.send(data);
/* On surveille le changement d'état de la requête qui va passer successivement de 1 à 4 */
requete.onreadystatechange = function()
{
/* Lorsque l'état est à 4 */
if(requete.readyState == 4)
{
/* Si on a un statut à 200 */
if(requete.status == 200)
{
/* Mise à jour de l'affichage, on appelle la fonction apropriée */
actualiserTic();
}
}
};
requete.send(null);
}
}
test_couple.php
<?php
/* Inclusion du fichier de fonctions */
include('./functions.php');
/* Connexion à la BdD */
connect_db();
/* On récupère l'identifiant de la région choisie. */
$email = isset($_POST['email']) ? $_POST['email'] : false;
$password = isset($_POST['password']) ? $_POST['password'] : false;
/* Si on a une région, on procède à la requête */
if(false !== $email || false !== $password)
{
/* Cération de la requête pour avoir les départements de cette région */
$result = mysql_query('SELECT email, password FROM prescripteur_inscription WHERE email="'.$_POST['email'].'" AND password="'.$_POST['password'].'"');
if ($enreg = @mysql_fetch_array($result)) {
echo '<img src="./images/ok.png" alt="" />';
} else {
echo '<img src="./images/pas_ok.png" alt="" />';
}
}
/* Sinon on retourne un message d'erreur */
else
{
echo("<p>Une erreur s'est produite.</p>\n");
}
?>
Code : Tout sélectionner
E-mail : <input type="text" name="identifiants_email" id="identifiants_email" maxlength="30" onkeyup="getResult( document.getElementById('identifiants_email').value, document.getElementById('identifiants_password').value );"></input><br />
Mot de Passe : <input type="password" name="identifiants_password" id="identifiants_password" maxlength="10" onkeyup="getResult( document.getElementById('identifiants_email').value, document.getElementById('identifiants_password').value );"></input>