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.
Quelques soit les infos du formulaire il m'affiche le message "oups" qui est la valeur par défaut du message.
Code : Sélectionner tout - Visualiser dans une fenêtre à part onsubmit="return valider_form()"
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:
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
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; } }
Merci d'avance pour votre aide.
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"'; } ?>
Partager