Bien tio... Por lo que vemos, te falta mucho de PHP.. Pero no te preocupes.. PHP es facil de aprender.. Si sigues tocando mucho, aprenderas rapido..
La primer pagina esta perfecta..
Pero la 2º (la de la consulta) esta mal..
SI lo que tu quieres, es filtrar las consultas por una matricula especifica, entonces, los cambios no tienen que ser en el codigo, sino, solamente en la consulta SQL...
Tu tienes ésto:
// Obtener datos
$matricula= $_REQUEST['matricula'];
$res=mysql_query("SELECT alumnos.nombres, alumnos.apellidos, alumnos.matricula, kardex.calif1A, kardex.codigomateria FROM alumnos, kardex WHERE kardex.matricula=alumnos.matricula");
Primero, borra: $_REQUEST['matricula'] <<<< no es necesario
Y luego, hay que hacer los cambios en el SQL...
Si esa consulta devuelve todas las matriculas por alumnos, simplemente le tienes que agregar al WHERE, lo siguiente:
AND alumno.matricula=".$_POST['matricula']
Para que quede así:
$res=mysql_query("SELECT alumnos.nombres, alumnos.apellidos, alumnos.matricula, kardex.calif1A, kardex.codigomateria FROM alumnos, kardex WHERE kardex.matricula=alumnos.matricula AND alumno.matricula=".$_POST['matricula']);
OJO...
Supongamos que alguien, en el campo de MATRICULA, en vez de escribir un numero de matricula, escribe un codigo SQL...
Por ejemplo:
'' UNION XXXXXXXXXXXXXXXXXX
La consulta SQL se trasformaría a un ataque contra tu base de datos...
Tienes que leer en que consiste el ataque: SQL INYECTION.
Una vez que entiendas como es, y en que consiste (que es MUY FACIL DE ENTENDER), querras saber como se evita ese tipo de ataques, y es muy facil:
Agrega a cada variable que coloques dentro de la sentencia SQL, lo siguiente:
mysql_real_escape_string()
Para que quede así:
$res=mysql_query("SELECT alumnos.nombres, alumnos.apellidos, alumnos.matricula, kardex.calif1A, kardex.codigomateria FROM alumnos, kardex WHERE kardex.matricula=alumnos.matricula AND alumno.matricula=".mysql_real_escape_string($_POST['matricula']));
Y tio... ahora que lo pienso:
El primer codigo que te dí de PHP, ese funcionaba cuando solo habia 1 alumnos en tu base de datos... ya que tampoco filtrabamos nombrs de alumnos,, ni nada de eso...
Y efectivamente, éste es el codigo correcto
Un placer ayduarte..
Si el codigo no te funciona, o sigues teniendo dudas, tu sigue preguntando