Thread: PHP et AJAX
View Single Post
  #1  
Old 22-01-2008, 00:40
maroctech maroctech is offline
Membre junior
 
Join Date: 22-01-2008
Posts: 3
PHP et AJAX

Bonjour.
Je vous envoi ce post afin de vous exposer mon problém. j'essaie depuis quelques jours de concevoir un systém de gestion pour cyber en utilisant PHP et les fonctionnalités d'AJAX. Actuellement je travail sur le calcul de la durée de connexion.j'ai réussi a créer une page (traitement.php) qui traite les informations prevenant de la page (duree.html)
Le code de la page traitement.php est le suivant :

<?
/* Récupération des valeurs des champs du formulaire */
if (get_magic_quotes_gpc())
{
$hentree = stripslashes($_POST['hentree']);
$hsortie = stripslashes($_POST['hsortie']);

}
else
{
$hentree = $_POST['hentree'];
$hsortie = $_POST['hsortie'];

}

function difheure($heuredeb,$heurefin)
{
$hd=explode(":",$heuredeb);
$hf=explode(":",$heurefin);
$hd[0]=(int)($hd[0]);$hd[1]=(int)($hd[1]);$hd[2]=(int)($hd[2]);
$hf[0]=(int)($hf[0]);$hf[1]=(int)($hf[1]);$hf[2]=(int)($hf[2]);
if($hf[2]<$hd[2]){$hf[1]=$hf[1]-1;$hf[2]=$hf[2]+60;}
if($hf[1]<$hd[1]){$hf[0]=$hf[0]-1;$hf[1]=$hf[1]+60;}
if($hf[0]<$hd[0]){$hf[0]=$hf[0]+24;}
return (($hf[0]-$hd[0]).":".($hf[1]-$hd[1]));
}
// Appel
$hdeb= $hentree;
$hfin= $hsortie;
echo difheure($hdeb,$hfin);


?>

le code de la page duree.html est le suivant :

<head>
</head>

<body>
<form>
<label>Heure d'entree
<input name="hentree" type="text" id="hentree" />
</label>
<p>
<label>Heure de sortie
<input name="hsortie" type="text" id="hsortie" />
</label>
</p>
<p>

<input type="submit" value="Calculer la durée"/>
</p>
</form>
</body>
</html>

Ca marche nickel . la page traitement.php me donne la durée en heures et minutes comme j'ai exigé.
Maintenant j'ai essayé d'introduire AJAX pour avoir la durée sur la page duree.html dés que je clique sur le bouton Calculer sans que le navigateur passe vers la page traitement.php
Autrement dit je veu ce procesus :

duree.html =====(Requete avec les variables - AJAX) ==> traitement.php
traitement.php ======(Resultat de calcul - AJAX) ===> duree.html


j'avais essayer pas mal de scripts et codes mais ca marche pas. quelqu'un pourrai me proposer une solution clair et un code a facile a comprendre parceque je vous signale que ce sonts mes premieres manipulations d'AJAX.Merci
Reply With Quote