Ton code est plutot cohérent et ca doit fonctionner, lorsque tu utilise un echo pense à mettre des anti-slash devant les caractères spéciaux sinon il ne sont pas pris en compte.
<html>
<head>
<title> Test tableau</title>
</head>
<body>
<?php
<!--tu n'est pas obligé de déclarer et initialiser les variables-->
#récuperation de la valeur
if (isset($_POST["nombre"]));
$NMAX = $_POST["nombre"]);
?>
<form action="<?php print($_SERVER["PHP_SELF"]); ?>" method="post">
<p>Nombre pour multiplication : <input type="int" name=""nombre" size="15" maxlength="5">
<input type="submit" value="Valider"></p>
</form>
<?php #test de la valeur (entiere ?)
if (is_numeric($NMAX) && (intval(0 + $NMAX) == $NMAX)) {
echo 'Saisie correcte !';
} else {
echo 'Saisie incorrecte !';
}
<!-- tu affecte à $NMAX la valeur $_POST['nombre'], sert t'en! cela permet d'éclaircir le code et ainsi d'offrir une meilleur compréhension-->
#construction du tableau
echo"<table border>";
for($i=0;$i<$NMAX;$i++)
{ echo" <tr>";
for($j=0;$j<$NMAX;$j++)
{ echo"<td>";
print(i * j) ;<!--Ici tu remplie les champs, très bien ,c'est cohérent et ca doit marcher, mais que doivent t'il contenir? -->
echo"</td>";
}
echo"</tr>";
}
echo" </table>";
}
?>
</body>
</html>
Practice doesn't make perfect, it makes champion!
Si l'important n'est pas de gagner, pourquoi compte-t-on les points ?