Bonjour,

J'espère poster au bon endroit (J'ai hésité entre javscript et ajax).

J'exécute la fonction ci-dessous lors de la validation d'un formulaire.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
onsubmit="return valider_form()"
Quelques soit les infos du formulaire il m'affiche le message "oups" qui est la valeur par défaut du message.

Je n'arrive donc pas exécuter ou récupéré les infos de verif-form.php.

Pourriez-vous me dire ce qui ne va pas.

La fonction valider_form:
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
29
30
31
32
33
34
35
36
37
 
function valider_form(){
 
  var data = null;
  data = "prix_mini="+document.forms['rechercher'].elements['prix_mini'].value+"&prix_maxi="+document.forms['rechercher'].elements['prix_maxi'].value;
 
  var xhr_object = null;
  var lemessage = "oups";
 
   if(window.XMLHttpRequest) // Firefox
      xhr_object = new XMLHttpRequest();
   else if(window.ActiveXObject) // Internet Explorer
      xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
   else { // XMLHttpRequest non supporté par le navigateur
      alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
      return;
   }
 
   xhr_object.open("POST", "verif-form.php", true);
 
   xhr_object.onreadystatechange = function() {
      if(xhr_object.readyState == 4) {
         eval(xhr_object.responseText);		 		 
	  }
   }
 
  xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  xhr_object.send(data);
 
  if(lemessage == "ok") {
	return true;
  }
  else {
	AffMessage('alerte_form',lemessage);
	return false;
  }
}
et le fichier verif-form.php:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
<?php
header('Content-type: text/html; charset=charset=utf-8');
 
if ($_POST["prix_mini"]>$_POST["prix_maxi"])
{
        echo 'lemessage="Prix mini doit etre inferieur a prix maxi"';
}
else
{
        echo 'lemessage="ok"';
}
?>
Merci d'avance pour votre aide.