Ver Mensaje Individual
  #5 (permalink)  
Antiguo 17/12/2007, 11:24
Rebe22
 
Fecha de Ingreso: octubre-2006
Mensajes: 128
Antigüedad: 17 años, 7 meses
Puntos: 1
Pregunta Re: Recoger el valor de una variable oculta

a ver.... te comento toda la historia... es que antes tenía el mensaje aqui..me lo movieron a javascript y me estoy volviendo loca....

Tengo una variable Select... que se carga mediante base de datos...la select se llama practicas y tiene "primera practica", "segunda practica" y así, bueno pues caundo selecciono una opción, por ejemplo primera práctica, me aparece una capa y me muestra, mediante una consulta a la base de datos el nombre de la asignatura y el profesor....(cada opción tiene distintos valores) Entonces el problema es ese, que no sé como diferenciar o cómo coger ese valor del select para hacecr la consulta... Lo he intentado con javascript y sq no soy capaz de ninguna de las maneras.... te paso el código...

Esta función es la que he creado para recoger el valor de la select y meterlo en el campo oculto campo1 y además... poner visible o no la capa...
Código:
function datos(){
var variable = document.getElementById('practica');
	
	if (variable.selectedIndex!='0'){

	 valor = variable.options[variable.selectedIndex].text;
	 alert(valor);
	 document.getElementById("campo1").value=valor;
	 document.getElementById("capa_datos").style.visibility = "visible";
	}else{
	 document.getElementById("capa_datos").style.visibility = "hidden";
	}
	
}
Y seguidamente tengo este código, que lo que hace es, primero crear un select, meterle los valores segun la llamada a la base de datos, y después intento recoger el valor (q sí que lo muestra en la caja de texto pero no en la variable de php que me he creado ... y luego intento hacer la consulta...pero claro falla la consulta porque el valor donde comparo no lo encuentra... ¿sabes cmo hacerlo? jo estoy desesperada :S


Código PHP:
    <form method="post" name="form1">
      <fieldset style="border:#000066">
        <legend>Datos del kit</legend>
             <p align="left">
             
             
             <?php  
            $link
=mysql_connect("localhost","root",""); 
            
mysql_select_db("laboratorio",$link); 
            
$consultamysql_query("SELECT cod_practica,asignatura,titulo_practica from practica"); 
            
$numero_registros=mysql_num_rows($consulta);
            
mysql_close ($link);
            
            
?>
            &nbsp;&nbsp;&nbsp;&nbsp;<span class="Estilo1">Seleccione la práctica:</span>
            
            <select name="practica" onchange="datos()" id="practica">
                    <option>Seleccionar </option>
                <?php
            
while ($fila mysql_fetch_assoc($consulta)) {
                
?>
                    <option> <?php echo $fila["titulo_practica"]; } ?></option>
          </select>
          <?php 

              
echo "<input type='text' id='campo1'/>\n";
            echo 
$texto campo1.value;
            echo 
"holas";
            
?>

             <p align="left">
             <div id="capa_datos" style="visibility:hidden" >
               <label>
               <div align="left">&nbsp;&nbsp;&nbsp; <span class="Estilo1">Asignatura:</span> <span class="Estilo1">
                 </label>
                 <?php 
                     $campo_busqueda
$_POST['campo1'];
                    echo 
"holas";
                    
                    echo 
$campo_busqueda;
                     
$link=mysql_connect("localhost","root",""); 
                    
mysql_select_db("laboratorio",$link); 
                    
$consultamysql_query("SELECT asignatura,numero_alumnos,numero_puestos from practica where titulo_practica='$texto");
                    
$row mysql_fetch_row($consulta);
                    echo 
"<input name='asignatura' type='text' id='asignatura' disabled='true' size='30' value='$row[0]'>\n"
                    
                 
?> &nbsp;&nbsp;&nbsp;&nbsp;<span class="Estilo1">N&uacute;mero Alumnos: </span><?php 
                     
echo "<input name='alumnos' type='text' id='alumnos' disabled='true' size='3' value='$row[1]'>\n" ?>
                    &nbsp;&nbsp;&nbsp;&nbsp;<span class="Estilo1">N&uacute;mero Puestos: </span><?php 
                     
echo "<input name='alumnos' type='text' id='puestos' disabled='true' size='3' value='$row[2]'>\n" ?>
               </div>
        </div>
        <p>&nbsp;</p>
        <p>&nbsp;</p>
      </fieldset>
          
    </form>