Bonjour,

j'utilise un petit formulaire avec une petite liste.

je veux tester les valeurs du formulaire avec un "foreach", mais je captes pas pourquoi ma boucle lit toutes mes valeurs. Je vois pas à quel endroit et comment arrêter ma boucle.

voici le petit programme :

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
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
<html>
<body>
<?php
 
if ($_POST["soum"]!="envoyer")
 
{
print"
<form action=$PHP_SELF method=post><br>
<input type=text name=login>login</input><br>
<input type=text name=pass>pass</input><br>
<input type=submit name=soum value=envoyer>
</form>
";
}
else
 {
 
  $loginpass=array("jean"=>"jeanpass", "paul"=>"paulpass", "marc"=>"marcpass");
 
 foreach($loginpass as $logintmp=>$passtmp)
 
 
  if ($_POST["login"]==$logintmp && $_POST["pass"]==$passtmp)
 
 
  {
  print "ok";
  }
   else
   {
   print "pas ok";
   }
 
}
 
?>
 
</body>
</html>
Est ce que quelqu'un verrait ou se situe l'erreur.

merci de votre aide

+