Salut,
c'est bizarre que ça ne fonctionne pas chez toi.
Normalement il n'y avait que ça à changer.
Attention quand même dans ton HTML,
tu as des balises imbriquées qui ne devraient pas l'être :
- table et form
- body et html
Indente un peu le code pour mieux voir ce genre de choses.
Surtout pour un message sur un forum.
En tous cas ce qu'a dit eltharin fonctionne bien :
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<form method="post">
<fieldset >
<br/>
<label for="nom">Nbr Modalites</label>
<input type="text" name="nbrM" />
<br />
<input type="submit" value="OK" class="sansLabel" />
<br />
</fieldset>
</form>
<?php
if (isset($_POST['nbrM']))
{
$nbrM = $_POST['nbrM']; ?>
<form method="post">
<table>
<thead>
<tr>
<th><label for="Modalités"> Modalites</label></th>
<th><label for="Effectifs"> Effectifs</label></th>
</tr>
</thead>
</tbody>
<?php
for ($i = 0; $i < $nbrM; $i++) { ?>
<tr>
<td><input type="text" name="nbr[]"></td>
<td><input type="text" name="Ef[]"></td>
</tr><?php
}?>
</tbody>
</table>
<br/>
<input type="submit" value="OK" class="sansLabel" />
<br />
</form><?php
}
if (isset($_POST['nbr']) && isset($_POST['Ef'])) {
$Md = $_POST['nbr'];
$Ef = $_POST['Ef'];
echo '<pre>';
print_r($_POST['nbr']);
echo '</pre>';
echo '<pre>';
print_r($_POST['Ef']);
echo '</pre>';
}
?>
</body>
</html>
Dis nous plus précisément ce qui ne fonctionne pas, peut-être que tu voulais parler d'autre chose ?
(Attention aux noms de variables en commençant par une majuscule, c'est hors conventions, ça fait bizarre à lire.
En général on préfère éviter)