[AJAX] Récupérer variable php en ajax
Bonjour, voilà je vous explique mon problème. J'ai créé un code en jscript depuis lequel j'appel un fichier php. Dans cette fonction je voudrais récupérer la variable $trouve de mon code php pour pouvoir la tester par la suite mais je ne vois pas comment faire. Cette fonction est appelé lors du onsubmit de mon formulaire et elle doit donc renvoyer true ou false.
Je vous montre mon code ainsi que mon fichier php
Code jscript :
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 29 30 31 32 33
|
<script>
// test vérif bdd
function createRequestObject()
{
var http;
if(window.XMLHttpRequest)
http = new XMLHttpRequest();
else if(window.ActiveXObject)
http = new activeXObject("Microsoft.XMLHTTP");
return http;
}
var http;
function gestionSubmit()
{
http = createRequestObject();
http.open('POST', 'Config/PHP/Validator2.php?id=depart', true);
http.onreadystatechange = handleAJAXreturn;
http.send($('#depart').val());
}
function handleAJAXreturn()
{
if(http.readyState == 4 && http.status == 200)
{
if(http.responseText =='false' && $('#depart').val() != '')
{
alert("Veuillez saisir un nom de département valide");
return false;
}
else return true;
}
}
</script> |
code php :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
<?php
try
{
$bdd = new PDO('mysql:host=localhost;dbname=orange2', 'root', '');
}
catch(Exception $e)
{
die('Erreur : '.$e->getMessage());
}
$term=$_POST['term'];
$req=$bdd->prepare('SELECT DISTINCT NomDept FROM test WHERE NomDept= :term');
$req->execute(array('term' => $term));
$donnees = $req->fetch();
if(COUNT($donnees['NomDept'])>0)
return $trouve=true;
else return $trouve=false;
$req->closeCursor(); |
appel de ma fonction :
Code:
1 2 3 4
|
<form method="post" id="formdept" action="Bilan.php?dept=1" onsubmit="gestionSubmit();return false;">
<input class="colorange" type="submit" value="Envoyer" onSubmit="gestionSubmit()" /> |