[AJAX] 'undifined' au lieu de 'Customer not found'
Javascript affiche 'undifined' au lieu de 'Customer not found' ou d'affiché les éléments trouvés dans la base, je ne comprends pas pourquoi, quelqu'un peut m'aider?
Voici la partie du code qui pose problème:
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 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71
| function getXMLHTTP(){
var xhr= null;
if(window.XMLHttpRequest) // Firefox et autres
xhr = new XMLHttpRequest();
else if(window.ActiveXObject){ // Internet Explorer
try{
xhr = new ActiveXObject("Msxml2.XMLHTTP");
}catch(e){
try{
xhr = new ActiveXObject("Microsoft.XMLHTTP");
}catch(e1){
xhr = null;
}
}
}
else { // XMLHttpRequest non supporté par le navigateur
alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
}
return xhr;
}
function verif(cli){
var _xmlHttp = getXMLHTTP();
_xmlHttp.onreadystatechange = function(){
var ver = test(_xmlHttp);
if(ver == "1"){
erreur[0] = 1;
writediv("Customer not found");
}else{
erreur[0] = 0;
writediv(ver);
}
};
var adresse = "http://smie/siteReclam/connexion/devis/verif.php?codecli="+cli ;
_xmlHttp.open("GET",adresse,true);
_xmlHttp.send(null);
}
//readyState 4 = état "complété" ou plutot chargement terminé, mettre un else
function test(_xmlHttp){
if(_xmlHttp.readyState == 4) {
return _xmlHttp.responseText;
}
}
voici le code de: <a href="http://smie/siteReclam/connexion/devis/verif.php" target="_blank">http://smie/siteReclam/connexion/devis/verif.php</a> :
<?php
header('Content-Type: text');
function test($cli){
//connexion à la base de donné.
$link = mysql_connect("localhost","root","admin")
or die ("Impossible de se connecter : " . mysql_error());
$db_selected = mysql_select_db('testreclamclient', $link)
or die ("Impossible de se selectionner la base de données : " . mysql_error());
$query = "Select * from client where CodeClient=".$cli ;
$result = mysql_query($query);
if(mysql_num_rows($result) > 0){
$row = mysql_fetch_assoc($result);
//à mon avis il faut bouclé ici s'il y a plusieur ligne car là on traite que la 1ère, pas sûr
return $row['NomClient']." - ".$row['CodePostal']." - ".$row['VilleClient'];
}else{
return 1; //du coup quand on revien à ajoutereclamation il sera affiché "customer not found"
}
}
if(isset($_GET['codecli'])){
if($_GET['codecli'] != ''){
echo test($_GET['codecli']);
}
}
?> |