El numero por quien multiplicas es el valor 1 (o en otras palabras la tabla por la que vas a multiplicar) y el valor 2 es el número por el cual vas a multiplicar (eso es lo que entiendo)
Así que esta condición
Código PHP:
Ver originalif((($numero * $j) == $total) and ($numero == $val2)){
Debería ser así:
Código PHP:
Ver originalif(($numero * $j) == $total and $numero == $val1){ //no es necesario tantos parentesis
Pero si lo que quieres es mostrar todas las posibles soluciones a la multiplicación de
$valor1*$valor2
solo deberías dejar la condición así:
Por otro lado tu código esta funcionando bien (cambia el color de la celda que no cumple condición a un gris claro para que se note
)
Y usa
isset para determinar si una variable existe (y evitar el notice undefined index...)
Saludos