j'ai un champ textarea où l'utilisateur doit introduire une formule de calcul permettent le calcule de la moyenne d'un module de cours, par exemple un module programmation contenant les cours: programmation C, programmaton web
Je veut faire un contrôle de saisie sur ce champ, je veut mettre des conditions à respecter avant de passer à la page de calcul.
Je veut ce format: par exemple:
=(coeff*programmtionC+coeff*programmationweb)/n
je n'arrive pas à concrétiser ce que je veut. je veut par exemple contrôler l'existence d'un "=" au début, et l'interdiction de certains caractères qui vont compliquer le calcul (@ , ; ...)),et aussi je veut garantir que les nom des cours saisies dans le champ existent dans ma base de données, c-à-dire que si les noms des cours saisies n'existent pas dans la formule alors afficher une erreur.
j'ai essayer avec les expressions régulières mais j'arrive pas à le fairej'arrive pas à créer une fonction qui contrôle tout surtout les noms des cours.
J'ai pensé à une fonction javascript, j'ai fait ça et ça fonctionne jusqu'à maintenant mais dès que j'ajoute des contrôles de saisies je me bloque(je programme en php )
C'est la partie qui fonctionne de ma fonction:
la requête qui permet d'extraire les nom des cours est:
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 <SCRIPT language="JavaScript"> <!-- function chargement() { if(document.form.formule.value=='') { alert('Le champ ne peut pas rester vide !! Veuillez introduire votre formule de calcul'); document.f2.Nom.focus(); } else { document.form.method = "get"; document.form.action = "res1.php"; document.form.submit(); } } //--> </script>
Si quelqu'un a une solution en php sans Javscript ça me dérange pas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 $requete='SELECT fullname // nom du cours FROM mdl_211course,mdl_211course_categories WHERE mdl_211course_categories.name="'.mysql_real_escape_string($_GET["nom"]).'" AND mdl_211course_categories.id = mdl_211course.category';
J’espère que vous pouvez m'aidez![]()
Partager