Bonjour à tous,

Je veux envoyer des variables php via input hidden avec un formulaire qui appelle une page php externe par la methode POST.

voici le code des deux pages:

index.php

Code html : 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
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
  <head>
    <title>MagicNumber 1.0</title>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body>
     <?php
        $magic_number = rand(1,100);
        $essai = 0;
     ?>
      <form method="post" action="magicnumber.php">
          Tapez un nombre  entre 1 et 100 : <input id="nombre_saisi" type="text" />
          <input id="magic_number" type="hidden" value="<?php $magic_number; ?>" />
          <input id="essai" type="hidden" value="<?php $essai; ?>" />
          <input id="valider" type="submit" value="Valider" />
      </form>
  </body>
</html>

et magicnumber.php

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
<?php
$magic_number = $_POST['magic_number'];
 $nombre_saisi = $_POST['nombre_saisi'];
 $essai = $_POST['essai'];
 
 echo count($_POST);
 
 if(isset($nombre_saisi)){
     echo 'le nombre saisi est : '.$nombre_saisi;
 
    if($magic_number < (int)$nombre_saisi) {
         $essai++;
         echo 'Essai '.$essai;
         echo 'Plus grand!';
     }
     else if($magic_number > (int)$nombre_saisi) {
         $essai++;
         echo 'Essai '.$essai;
         echo 'Plus petit!';
     }
    else {
        echo 'Vous avez trouve en '.$essai.'essai(s)';
    }
  }
  else{
      echo 'valeurs non definies';
  }
?>
apparemment la page magicnumber.php ne recoit aucune variable.pouvez vous m'aidez svp?