Page 1 sur 1

Formulaire 'dynamique'

Posté : 06 janv. 2006, 11:33
par Reman
Bonjour à tous,

Aprés mon souci sur un $_POST, voici un autre probleme concernant les formulaires qui doit ête classique je pense.

je crée un formulaire dynamiquement à partir d'une liste variable. C'eest à dire que mon formulaire contient autant de ligne qu'il y a d'element dans mon tableau.
Comment récuperer les valeurs du formulaire apres le submit ? Je n'arrive qu'a récuperer les valeur de la derniere ligne de mon formulaire :?

voici le code de creation de mon formulaire :
<?
// ici je recupere ma liste 
$list= $_POST['lst_ventil']; 

// je cree mon formulaire avec une ligne pour
// chaque element de ma liste
?>
<form method='post'
		action='<? echo $_SESSION['pageracine'] ?>?page=valventil&insere_rec=<? echo $_SESSION['insere_rec']; ?>' 
			name='ventildet2' 
			onsubmit="return Controle();">

<table style="text-align: left; width: 100%;" border="0" cellpadding="3" cellspacing="1">
  <tbody>
    <tr>
      <td>Division</td>
      <td>Exec.</td>
      <td>Commentaire</td>
    </tr>

    <? 
    // boucle sur la liste et 
    // affichage des differentes lignes
    $nb=count($list);
    for ($i=0;$i <$nb;$i++)
    {
    ?>
    <tr>
        <td align='center' style="width: 10%;"><? echo $list[$i] ?></td>
        <td align='center' style="width: 10%;">
            <input class='ck' name='exec' value='oui' type='checkbox' >
        </td>
        <td>
	    <textarea name="btcom" rows="2" cols="50" class='inputbox'></textarea>
        </td>
    </tr>
<?
    } // fin boucle for
?>
    </tbody>
</table>
<div align="center">
    <input type="submit" class="button" name="pb_terminer" value="terminer" >
</div>
</form>
Merci :agenouille:

Posté : 06 janv. 2006, 14:17
par Reman
Re,

J'ai trouvé un moyen
<td align='center' style="width: 10%;">
    <input class='ck' name="exec|<?echo $list[i]?>" value='oui' type='checkbox' >
</td>
<td>
    <textarea name="btcom|<?echo $list[i]?>" rows="2" cols="50" class='inputbox'></textarea>
</td>
En rajoutant la valeur de l'element de ma liste au name des champs du formulaire, je recupere toutes les valeurs dans le POST. Il suffit ensuite d'utiliser un explode pour differencier les valeurs et les traiter séparemment.

@+