bonjours, à tous j'ai un petit probléme, j'ai stocker un message d'erreur dans ma page php mais celui-ci ne s'affiche au contrairement, il m'indique une erreur!! voila le code dans ma premiere page:


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
<p><span class="error">* required field.</span></p>
 <form method ="post" action="traitement.<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>" target =_blank>
 
   <div>
    Name: <input type="text" name="nom" size="20" maxlength="40"><span class="error">* <?php echo $nameErr;?></span><br>
 
      <button type="submit" value ="valider">valider</button>  
 
   </div>
 </form>
et celui de ma page traitement:


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
   <?php
 
     $nameErr ="";
     $nom ="";
      if($_SERVER["REQUEST_METHOD"] == "POST"){
        if (empty($_POST["nom"])) {
           $nameErr = "Name is required";
       } else {
         $name = test_input($_POST["nom"]);
       }
 
 
      }
        function test_input($data){
          $data = trim($data);
          $data = stripslashes($data);
          $data = htmlspecialchars($data);
           return $data;
         }
   ?>
     <p>Name: <?php echo $nom;?></p>