rabzouze a écrit :
Bonjour,
Voici le fichier Ajout.php
[cpp]switch (compteurERR)
{
case 0:
window.location.replace(
"ajoutScript.php?dept="+ document.ajoutClient.dept.value +
"&nom="+ document.ajoutClient.nom.value +
"&prenom="+ document.ajoutClient.prenom.value +
"&dnaiss="+ document.ajoutClient.dnaiss.value
);
break;
case 1:
alert ("Veuillez remplir le champ suivant :\n " + messageErreur);
break;
default: alert ("Veuillez remplir les champs suivants :\n " + messageErreur);
break;
}
}// fin de fnction
|
Y'a ce bout de code qui est complètement n'importe quoi Tu valide le formulaire, et au lieu de retourner true ou false suivant si c'est valide.... TU RECREER UNE URL DYNAMIQUEMENT
Oulalalalala C'est normal que ça fasse n'importe quoi. En plus ça veut dire que tu utilises la méthode GET pour insérer un Client, ce qui est une violation du protocole HTTP.
Pourquoi est-ce que tu t'embête à faire un window.location en recréant une URL, alors que le navigateur le fait tout seul ? Je comprend vraiment pas.
Il faut absolument que tu modifies ton formulaire de la sorte :
<form action="ajoutClient.php" method="post" onsubmit="return FonctionTest()">
...
<input name="button" type="button" value="Creer"> |
Tu changes la destination du formulaire, et tu exécutes la fonction test sur l'évènement submit du formulaire. Pour FonctionTest, faut retourner true si les données sont valides (le formulaire sera envoyé) ou false si elle ne sont pas valides (il sera pas envoyé).
Ensuite du côté ajoutClient.php, faut changer plein de choses pour que ça marche bien, en respectant le protocole HTTP, et en permettant l'ajout pour ceux qui n'ont pas JavaScript. Il faut modifier tous les $_GET en $_POST. Ensuite il faut aussi vérifier les données dans le script ajoutClient, sinon suffit de désactiver JavaScript pour pouvoir insérer n'importe quoi.