[AJAX] appeler fonction php en ajax
Je voudra appeler une fonction php avec ajax car en ce moment j'appelle que la page mais je vais pas créer une page pour chaque traitements.
merci pour votre aide.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| function verifNom(nom)
{
var XhrObj = creerHttpRequest();
nomWarning = document.getElementById("nomWarning");
XhrObj.open("POST", "verifForm.php",true);
XhrObj.onreadystatechange = function()
{
if (XhrObj.readyState == 4 && XhrObj.status == 200) {
if (XhrObj.responseText == 'OK\r\n') {
// ok nom conform
nomWarning.innerHTML='<img src="images/accepter.png" alt=""/> Ok';
bNom = true;
} else {
// erreur nom pas conform
nomWarning.innerHTML='<br><img src="images/refuser.png" alt=""/> Le nom doit contenir que des lettres';
bNom = false;
}
}
}
XhrObj.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
XhrObj.send('n='+nom);
} |
Code:
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
| <?php
$nom = htmlentities(addslashes($_POST['n']));
$regexCarac = '#[a-zA-Z]#';
$res=true;
$i=0;
$longChaine = strlen($nom);
while($i<$longChaine && $res == true)
{
$n = substr($nom,$i,1);
if (preg_match($regexCarac,$n))
{
$res = true;
}else{
$res = false;
}
$i++;
}
if($res == true && $nom != null)
{
echo('OK');
}else{
echo('FAIL');
}
?> |