Recupération de donnée avec post php

Résolu
Bonjour,

j'ai un petit problème que je pense simple mais je suis un peu fatigué et je ne voit pas pourquoi je ne récupère pas les données

j'ai mis ca dans ma page.php
$i = 0; 
foreach($tab_res as $ligne) 
{ 
$ouv = $ligne['OUVERTURE']; 
echo "<td class='table-ligne1-centre' width='100'><input name='Ouverture" . $i . "' value=$ouv id='Ouverture' maxlength='3' size='3' type='text'></td>"; 
$i++; 
} 


mais dans l'autre page pour récupérer

for ( $j = 0; $j <= $i ; $j++ ) 
{ 
$ouv[$j] = $_POST['Ouverture' . $i]; 
} 

echo $ouv[1]; 
echo "<br>"; 


et rien ne s'affiche
voyez vous pourquoi svp

merci d'avance
Configuration: Windows 2003
Internet Explorer 7.0

4 réponses

  1. Salut,

    for ( $j = 0; $j <= $i ; $j++ ) 
    { 
    $ouv[$j] = $_POST['Ouverture' . $i]; => ce n'est pas $j plutôt ?
    }
    0
    1. Contributeur
      Oui déjà ça serait $j, et puis de toute façon, $i n'est plus initialisé vu que c'est pas sur la même page que la première partie.

      Quand j'ai proposé ce code je suis parti sur le fait que ces deux parties étaient sur la même page ^^
      0
      1. Dans ce cas, tu peux faire :
        foreach($_POST as $cle => $val)
        {
          if(substr($cle,0,9)=="Ouverture")
          {
            $ouv[substr($cle,9)] = $_POST['Ouverture' . substr($cle,9)];
          }
        }
        

        ou
        $i=0;
        while(isset($_POST["Ouverture".$i]))
        {
          $ouv[$i] = $_POST['Ouverture' . $i];
          $i++;
        }
        
        0
        1. Contributeur
          Oui moi je lui ai proposé la seconde solution et elle fonctionne bien.
          0
      2. merci a vous deux c'est très gentil
        0