Declaration de variable

komadi -  
Xavierdu34 Messages postés 216 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour, je me nomme konate , j'ai un souci avec mon code et je souhaiterai avoir de l'ai . Lorsque j'execute le code ci-dessous le navigateur affiche une eureur du genr "NOTICE:UNDEINED INDEX INPUT1 IN C:WAMP...". merci d'avance.

<html>
  <head>
   <title>
   </title>
  </head>
  
  <body>
   <form>
    <h3>NOMBRE 1</h3>  <INPUT type="text" name="input1" value=""/><br>
 <h3>NOMBRE 2</h3>  <input type="text" name="input2" value=""/><br><BR>
                    <input type="button" value="EXECUTER" name="button"/>
   </form>
   
   <?php
   
    $nbr1=$_POST['input1'];
 $nbr1=$_POST['input2'];
 
 if(isset($_POST['button']))
 {
  if($nbr1&&$nbr2)
  { 
   echo "<h3>SALU</h3>";
  }else echo "VEUILLEZ SAISIR TOUS LES CHAMPS S.V.P";
 }
   ?>
  </body>
</html>


EDIT : Ajout des balises de code (la coloration syntaxique).
Explications disponibles ici :
https://codes-sources.commentcamarche.net/faq/10686-le-nouveau-codes-sources-comment-ca-marche#balises-code

Merci d'y penser dans tes prochains messages.
.


1 réponse

jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
Bonjour,
Avec ISSET

   <?php
   
$nbr1=isset($_POST['input1']) && !empty($_POST['input1'])?$_POST['input1']:NULL;
$nbr1=isset($_POST['input2']) && !empty($_POST['input2'])?$_POST['input2']: NULL;
 
 if(isset($_POST['button']) {
  if($nbr1 && $nbr2)  { 
    $msg = "<h3>SALUT</h3>";
  }else{
    $msg =  "VEUILLEZ SAISIR TOUS LES CHAMPS S.V.P";
 }
   ?>
<html>
  <head>
   <title>
   </title>
  </head>
  
  <body>
   <form>
    <h3>NOMBRE 1</h3>  
      <INPUT type="text" name="input1" value=""/><br>
    <h3>NOMBRE 2</h3>  
     <input type="text" name="input2" value=""/><br><br>
     <input type="button" value="EXECUTER" name="button"/>
   </form>
   <div id="message">
    <?php
     echo $msg;
    ?>
   </div>
  </body>
</html>




Edit : j'avais oublié un "i" dans le second isset.

Cordialement,
Jordane
0
Xavierdu34 Messages postés 216 Date d'inscription   Statut Membre Dernière intervention   21
 
Juste pour info, une NOTICE n'est pas une erreur, c'est juste une indication te signalant qu'il y a potentiellement un truc pas bien fait qui risque de provoquer des erreurs dans ton code ... mais sur un serveur de production tu ne verrais pas ces notices et dans ce cas précis elle n'empecherait pas l'éxecution de ton code ...

Après c'est mieux d'avoir un code qui ne génère ni notice, ni warning, ni error, c'est plus propre et ça évite des problèmes en cascades ..

Sinon Jordane45 t'as donné clairement la réponse.
0