Declaration de variable

Fermé
komadi - Modifié par jordane45 le 13/05/2015 à 16:25
Xavierdu34 Messages postés 216 Date d'inscription lundi 2 décembre 2013 Statut Membre Dernière intervention 10 octobre 2016 - 13 mai 2015 à 16:19
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 36866 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 29 janvier 2023 4 467
Modifié par jordane45 le 13/05/2015 à 16:25
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 lundi 2 décembre 2013 Statut Membre Dernière intervention 10 octobre 2016 21
13 mai 2015 à 16:19
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