A l'aide d'un formulaire, je demande a l'utilisateur de rentrer des données, et si elles sont "bonnes" alors elles sont envoyées dans une base de donnée.
La page ou figure le formulaire se recharge à chaque envoie avec l'apparition dans un tableau des valeurs auparavant rentrées (en gros le tableau c'est ma base de donnée)
je veux vérifier que différent champs de mon tableau ne sont pas identique (car c'est ma clef primaire) ...

En gros, c'est (si la valeur de la date saisie et la valeur du kilomètre et la valeur... n'existe pas (sur une même ligne de ma BD) alors je peux envoyer ce que j'ai saisie dans mon formulaire
sinon message d'erreur

On ma dis d'utiliser ajax d'où ..

J'ai ma requête en asp dans un fichier "titi" mais après, j'arrive pas a faire le script dans mon fichier mère
L'idée est que si ma requête me retourne 0 alors je peux valider mon formulaire, sinon, j'ai un message d'erreur
Code :

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
<%
' La fonction permet de compter si il existe déjà une date, un km, un événement et un prestataire identique dans la Bd.'
 
	requete = "select count (*)  "
	requete = " from parc_gestion_vehicule "
	requete = " where num_materiel = '"&num_materiel&"'  "
	requete = " and dat = '"&dat&"' "
	requete = " and km = '"&km&"' "
	requete = " and evenement = '"&evenement&"' "
	requete = " and prestataire = '"&prestataire&"' "
 
	db.execute requete
 
 
%>
Et ca ma fonction dans mon java script :
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
function Maj_liste(num_materiel, dat, km, evenement, prestataire){
    creerRequete();
 
    var url = 'http:/...../ajax_violation_PK_gestion_vehicule.asp' 
        requete.open('POST', url, true);
        requete.onreadystatechange = function() 
                    if(requete.readyState == 4) {
                        if(requete.status == 200) {
                        var lst = document.getElementById(num_materiel);
                        var donnees = requete.responseText;
                        if  donnees = 1 then        
                        alert("\nLes paramètres saisies existent déjà. Impossible de valider\n\n")
                         return false;
                            }
                        }
                requete.send(null);
     }
Impossible d'afficher mon message ...
Ca vient du fait que (un modo ma écrit ça) :
un ajax qui pointe sur le fichier qui fait la requete
le fichier de requete devra juste faire un print du resultat (echo en php)
et tu auras le retour dans le responseText