Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/01/2004, 17:30
yuki27
 
Fecha de Ingreso: octubre-2003
Mensajes: 134
Antigüedad: 20 años, 6 meses
Puntos: 0
Cómo traer valores a la misma Página??

Hola a todos!!

Quiero pedirles ayuda respecto a lo siguiente:

Tengo una página llamada "Inscritos.php" la cual tiene un ListBox (lista) que trae desde la base de datos todos los alumnos de un colegio (Apellido paterno Apellido Materno y Nombres).

Lo que quiero hacer es una consulta a la BD con ese valor (lista) pero que me traiga los datos en la MISMA PÁGINA (Inscritos.php) por tanto no quiero usar otra página en la cual me reciba los datos y ahí se consulte, sino que quiero hacer la consulta en la misma Inscritos.php.

Inscritos.php -----ojo!!! En la línea del form action ¿se pone el
nombre de la misma página para que me
muestre el resultado aquí mismo?

Aquí está el código que hace lo que quiero pero no es eficiente, pues cuando cargo la Página Inscritos.php aparece la lista tal como quiero, pero me Señala Warning pues está preparada para recibir datos que aún no se ha seleccionado el NOMBRE de la lista para traer esos resultados.


<FORM action="Inscritos.php" method="post">
<SELECT name="lista" size=3>
<?php
$MySqlHostname = "x";
$MySqlUsername = "xx";
$MySqlPassword = "xxx";
$MySqlDatabase = "xxxx";
$dblink=MYSQL_CONNECT($MySqlHostname, $MySqlUsername, $MySqlPassword);
@mysql_select_db("$MySqlDatabase");
$sql = "SELECT PATERNO, MATERNO,NOMBRES FROM ALUMNOS";
$query = @mysql_query($sql, $dblink);
while ($row = mysql_fetch_array($query))
{
$PATERNO = $row['PATERNO'];
$MATERNO = $row['MATERNO'];
$NOMBRES = $row['NOMBRES'];
printf("<OPTION value=\"$PATERNO\", \"$MATERNO\", \"$NOMBRES\">$PATERNO $MATERNO $NOMBRES </option>");}
?>
</select>

Hasta aquí todo ok, el problema es que no se cómo decirle que a partir del valor lista me traiga los datos desde la BD en esta MISMA Página!!!!
***********

A modo de prueba usé un botón que en el form action le digo que cargue la misma página (no se me ocurrió otra forma)

<input type="submit" name=boton_ingresar_datos value="Ver datos">

<?
//Conectando a la BD...
mysql_connect("x", "xx", "xxx");

//Ejecutando la sentencia SQL
$result=mysql_db_query("xxxx", "select datos1, datos2, dato3, datos4, dato5 from ALUMNOS WHERE claveprimaria=$lista");
?>
<?
//Mostrando los registros

while ($row=mysql_fetch_array($result))
{
echo '<tr><td>'.$row["DATO1"].'</td>';
echo '<td>'.$row["DATO2"].'</td>';
echo '<td>'.$row["DATO3"].'</td>';
echo '<td>'.$row["DATO4"].'</td>';
echo '<td>'.$row["DATO5"].'</td></tr>';
}
mysql_free_result($result);
?>

</form>
</body>
</html>



Espero me hayan entendido, puese el código para que me puedan entender mejor.

Por favor ayuda!!!

Gracias.