Bonjour,

j'ai fais un formulaire qui dois être vérifier par des données se trouvant dans ma base de données.

Après envoi des données avec Ajax, la réponse du serveur dois être un tableau.

Je voudrais savoir comment faire pour le recevoir car j'ai fait des alert de test je ne n'obtiens rien.

Voici mon code :

code d'envoi des données au serveur avec méthode POST

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
var xhr3 = getXhr();
//RECEPTION DES DONNEES
// On défini ce qu'on va faire quand on aura la réponse
xhr3.onreadystatechange = function(){
	// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
	if(xhr3.readyState == 4 && xhr3.status == 200){
		leNouveauTab = xhr3.responseText;
		var k=leNouveauTab[0];
		//test
		alert(k);
	}
}
//ENVOI DES DONNEES AU SERVEUR
// methode post
xhr3.open("POST","testRequet.php",true);
xhr3.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
xhr3.send("anneeEntier="+anneeEntier);

code de la page ajaxTraitement.php

Code php : 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
29
30
31
32
33
34
35
36
37
38
<?php
if(isset($_POST['anneeEntier']))
{
	 try
	{
		$bdd = new PDO('mysql:host=localhost;dbname=basec3p', 'root', '');
	}
	catch(Exception $e)
	{
		die('Erreur : '.$e->getMessage());
	}
	$annee=$_POST['anneeEntier'];
	$reponseDomainePilote=$bdd->query("SELECT* FROM atravailler WHERE codeIdentPilote=\"ZDTC9561\" AND idAnnee=\"$annee\"" );
	//print_r($bdd->errorInfo()); echo "<br>";//afficher l'erreur correspondante
	$nombreDomaine=0;
	$infoDomainePilote=array();
	$tabTotal=array(0,0,0,0,0,0,0,0,0,0,0,0);
	$nbcol=$reponseDomainePilote->rowCount();
	while($donnees = $reponseDomainePilote->fetch()){
		$infoDomainePilote[] = $donnees;
	}
	foreach ($infoDomainePilote as $element){
		$tabTotal[0]+=$element['PourcentJanv'];
		$tabTotal[1]+=$element['PourcentFev'];
		$tabTotal[2]+=$element['PourcentMars'];
		$tabTotal[3]+=$element['PourcentAvril'];
		$tabTotal[4]+=$element['PourcentMai'];
		$tabTotal[5]+=$element['PourcentJuin'];
		$tabTotal[6]+=$element['PourcentJuil'];
		$tabTotal[7]+=$element['PourcentAout'];
		$tabTotal[8]+=$element['PourcentSept'];
		$tabTotal[9]+=$element['PourcentOct'];
		$tabTotal[10]+=$element['PourcentNov'];
		$tabTotal[11]+=$element['PourcentDec'];
	}
	print_r($tabTotal);
}
?>

Merci de votre aide