Tienes razón. Hice el código demasiado rápido. En los inputs de cada elemento, a parte de poner la columna y fila a la que pertenecen deberías poner otro identificador para saber a qué matriz corresponde:
Código PHP:
<body>
<form action="Resultado.php" method="post">
<?php
$N = $_POST['N'];
$M = $_POST['M'];
$P = $_POST['P'];
echo '<h3>';echo 'Matriz A';echo '</h3>';
echo "<table border=\"1\">";
for($i=0;$i<$N;$i++){
echo "<tr>";
for($j=0;$j<$M;$j++){
echo "<td>";
echo '<input type="text" name="A' . $i . $j '" id="A' . $i . $j '" value="" />';
echo "</td>";
}
echo "</tr>";
}
echo "</table>";
echo '<h3>';echo 'Matriz B';echo '</h3>';
echo "<table border=\"1\">";
for($i=0;$i<$M;$i++){
echo "<tr>";
for($j=0;$j<$P;$j++){
echo "<td>";
echo '<input type="text" name="B' . $i . $j '" id="B' . $i . $j '" value="" />';
echo "</td>";
}
echo "</tr>";
}
echo "</table>";
?>
<input type="hidden" name="N" id="N" value="<?php echo $_POST['N']; ?>" />
<input type="hidden" name="M" id="M" value="<?php echo $_POST['M']; ?>" />
<input type="hidden" name="P" id="P" value="<?php echo $_POST['P']; ?>" />
<input type="submit" name="Enviar" value="Enviar" />
<input type="reset" name="Restaurar" value="Restaurar" />
</form>
</body>
Y para recuperarlos modifica la linea donde se crea la variable actual por lo siguiente:
- En el primer bucle: $actual = "A".$i.$j;
- En el segundo bucle: $actual = "B".$i.$j;
Y respecto al producto de las matrices... tengo las matemáticas un poco olvidadas... Intentaré recuperar algunos apuntes y te cuento.