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 faire j'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:
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>
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
$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';
Si quelqu'un a une solution en php sans Javscript ça me dérange pas.
J’espère que vous pouvez m'aidez