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);
$consulta= mysql_query("SELECT cod_practica,asignatura,titulo_practica from practica");
$numero_registros=mysql_num_rows($consulta);
mysql_close ($link);
?>
<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"> <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);
$consulta= mysql_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"
?> <span class="Estilo1">Número Alumnos: </span><?php
echo "<input name='alumnos' type='text' id='alumnos' disabled='true' size='3' value='$row[1]'>\n" ?>
<span class="Estilo1">Número Puestos: </span><?php
echo "<input name='alumnos' type='text' id='puestos' disabled='true' size='3' value='$row[2]'>\n" ?>
</div>
</div>
<p> </p>
<p> </p>
</fieldset>
</form>