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 jscript : 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 <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 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 <?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 html : Sélectionner tout - Visualiser dans une fenêtre à part
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()" />
Partager