Foros del Web » Programando para Internet » PHP »

cargar datos en el mismo formulario al seleccionar en combo

Estas en el tema de cargar datos en el mismo formulario al seleccionar en combo en el foro de PHP en Foros del Web. hola necesito mostrar los datos en una tabla por php luego de seleccionar el dato de un combo box... el código es el siguiente este ...
  #1 (permalink)  
Antiguo 26/06/2012, 14:45
 
Fecha de Ingreso: junio-2012
Mensajes: 8
Antigüedad: 11 años, 10 meses
Puntos: 0
cargar datos en el mismo formulario al seleccionar en combo

hola necesito mostrar los datos en una tabla por php luego de seleccionar el dato de un combo box... el código es el siguiente

este código hace la carga en el combo
Código PHP:
echo '<label><b>Curso:</b>'
$consulta 'SELECT id_curso FROM curso'
$resultado mysql_query($consulta) or die('La consulta falló: ' mysql_error()); 


echo 
"<select name=\"mov_id\">\n"
while (
$linea mysql_fetch_array($resultadoMYSQL_ASSOC)) { 
foreach (
$linea as $valor_col) { 
echo 
" <option> $valor_col \n"



echo 
"</select>\n"

mysql_free_result($resultado); 
este código carga los datos en la tabla...
Código PHP:
$buscar=$_GET["$valor_col"]; 
if (!isset(
$valor_col)){ 
      echo 
"Debe especificar un valor a bucar"
      echo 
"</html></body> \n"
      exit; 

$link mysql_connect("localhost""root"); 
mysql_select_db("colegio"$link); 
$result mysql_query("SELECT id_alumno,nombre,ape_paterno,ape_materno,id_curso FROM alumnos WHERE id_curso = '$buscar' ORDER BY nombre"$link); 
if (
$row mysql_fetch_array($result)){ 
      echo 
"<table border = '1'> \n"
//Mostramos los nombres de las tablas 
echo "<tr> \n"
}
//echo $result;
//---------------------------------------------------------------------------------
$link mysql_connect("localhost""root"); 
mysql_select_db("colegio"$link); 
//$result = mysql_query("SELECT id_alumno,nombre,ape_paterno,ape_materno,id_curso FROM alumnos ", $link);
$result mysql_query("SELECT alumnos.nombre,alumnos.ape_paterno,alumnos.ape_materno,notas.* FROM notas INNER JOIN alumnos ON alumnos.id_alumno = notas.id_alumno AND notas.id_curso = '$resultado '"$link);  

if (
$row mysql_fetch_array($result)) 
{  
    echo 
'<table summary="" cellpadding="4" cellspacing="0" class="form-matrix-table">';
    
//Mostramos los nombres de las tablas  
    
echo "<tr> \n";
                echo 
'<th class="form-matrix-column-headers" style="">Nombre</th>';  
                echo 
'<th class="form-matrix-column-headers" style="">N1</th>';
                echo 
'<th class="form-matrix-column-headers" style="">N2</th>';
                echo 
'<th class="form-matrix-column-headers" style="">N3</th>';
                echo 
'<th class="form-matrix-column-headers" style="">N4</th>';
                echo 
'<th class="form-matrix-column-headers" style="">N5</th>';
                echo 
'<th class="form-matrix-column-headers" style="">N6</th>';
                echo 
'<th class="form-matrix-column-headers" style="">N7</th>';
                echo 
'<th class="form-matrix-column-headers" style="">N8</th>';
                echo 
'<th class="form-matrix-column-headers" style="">N9</th>';
                echo 
'<th class="form-matrix-column-headers" style="">N10</th>';
                echo 
'<th class="form-matrix-column-headers" style="">Prom</th>';
                echo 
"</tr> \n";
    while (
$field mysql_fetch_field($result)) 
    {        
              

        echo 
'<th class="form-matrix-column-headers" style="width:5px"></th>'; }  
        echo 
"</tr> \n";  
     do 
     {       
       
$nombre $row["nombre"];  
       
//tengo que ver la manera de pasar las notas a cada input...peluo pero ya voy kxando
            
echo "<tr> \n";
            echo 
'<td align="center" class="form-matrix-values"><input type="text" size="50" value="'.$row["nombre"]." ".$row["ape_paterno"]." ".$row["ape_materno"].'" /></td>';
            echo 
'<td align="center" class="form-matrix-values"><input type="text" size="1" value="'.$row["n1"].'" /></td>';
            echo 
'<td align="center" class="form-matrix-values"><input type="text" size="1" value="'.$row["n2"].'" /></td>';
            echo 
'<td align="center" class="form-matrix-values"><input type="text" size="1" value="'.$row["n3"].'" /></td>';
            echo 
'<td align="center" class="form-matrix-values"><input type="text" size="1" value="'.$row["n4"].'" /></td>';
            echo 
'<td align="center" class="form-matrix-values"><input type="text" size="1" value="'.$row["n5"].'" /></td>';
            echo 
'<td align="center" class="form-matrix-values"><input type="text" size="1" value="'.$row["n6"].'" /></td>';
            echo 
'<td align="center" class="form-matrix-values"><input type="text" size="1" value="'.$row["n7"].'" /></td>';
            echo 
'<td align="center" class="form-matrix-values"><input type="text" size="1" value="'.$row["n8"].'" /></td>';
            echo 
'<td align="center" class="form-matrix-values"><input type="text" size="1" value="'.$row["n9"].'" /></td>';
            echo 
'<td align="center" class="form-matrix-values"><input type="text" size="1" value="'.$row["n10"].'" /></td>';
            echo 
'<td align="center" class="form-matrix-values"><input type="text" size="1" value="'.$row["prom"].'" /></td>';  
            echo 
"</tr> \n"
      } while (
$row mysql_fetch_array($result)); 
            echo 
"</table> \n"
      }
      echo 
mysql_error ();
?> 
si solo coloco el segundo código con los parámetros correspondientes a la búsqueda, me muestra los datos...pero lo que quiero es que al principio aparezca el combo y al seleccionar el curso que deseo, me aparezcan los datos de la tabla...espero haberme explicado bien, se agradece de antemano
  #2 (permalink)  
Antiguo 26/06/2012, 14:52
Avatar de jotaincubus  
Fecha de Ingreso: mayo-2005
Ubicación: Medellin - Colombia
Mensajes: 1.797
Antigüedad: 18 años, 11 meses
Puntos: 394
Respuesta: cargar datos en el mismo formulario al seleccionar en combo

Utilice Ajax y busque combos dependientes
__________________
Por que existe gente que no agradece después de que se le ha brindado tiempo y ayuda ???

Etiquetas: combo, formulario, html, mysql, tabla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:08.