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 : 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
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 : 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
<?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');
                        }
                        
        
 
?>