j'ai un champ TEXT où l'utilisateur doit introduire un nom de module sur lequel il veut faire des traitements, je veut contrôler que ce nom existe dans la base de données , donc j'ai fait ça:
j'ai fais la requette suivante pour extraire les nom de module qui existent dans la base:
Cela fonctionne bien mais la variable nom ne prend que la valeur du nom d'un seul cours mais pas tous les cours existants.
Code php : 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
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36 <?php $requete='SELECT COUNT(name),name FROM mdl_211course_categories'; $resultat=mysql_query($requete) or die ('<h4><b>Erreur SQL!</h4></b><br>'.$requete.'<br>'.mysql_error()); while($ligne=mysql_fetch_assoc($resultat)){ $name=$ligne["name"]; ?> <SCRIPT language="JavaScript"> <!-- function passage() { var nom = '<?php echo $name; ?>'; if(document.f2.nom.value=='') { alert('Le champ ne peut pas rester vide !'); document.f2.Nom.focus(); } else if (document.f2.nom.value != nom) { alert('Nom invalide !'); document.f2.Nom.focus(); } else { document.f2.method = "get"; document.f2.action = "calculseulcat.php"; document.f2.submit(); } } //--> </script> ... <?php echo '<input type="button" name="envoie" value="envoyer" OnClick="passage()"> ?>
Où est l'erreur s'il vous plait?![]()
Partager