Bonjour,
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.
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:
Modifié par yann123 (02 Jun 2009 - 17:35)
J'exécute la fonction ci-dessous lors de la validation d'un formulaire.
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:
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:
<?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"';
}
?>
Modifié par yann123 (02 Jun 2009 - 17:35)