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:
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()">
?>
Cela fonctionne bien mais la variable nom ne prend que la valeur du nom d'un seul cours mais pas tous les cours existants.
Où est l'erreur s'il vous plait?