controle avec fonction javascript
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:
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? :(
controle avec une fonction JS
nn même si on enlève le count, elle ne fonctionne pas :?