Miren estoy tratando de construir la web de mi organización, pero cada día se me hace más difícil hecer algunas cosas, por eso acudo a este foro que considero excelente para los desarrolladores.
Tengo una base de datos en mysql con varias tablas. En una de ellas tengo la información relativa a los trabajadores. En otra lo relativo a los grupos de trabajo, por lo que existe una relación de uno a varios entre ambas tablas. Tengo además una tabla con los servicios que presta nuestra organización.
Tengo el siguiente código php:
Código PHP:
<?php
$conn = mysql_connect("localhost", "efelix", "mychildren")
or die("No se puede conectar a la base de datos: " . mysql_error());
mysql_select_db("plan_si", $conn)
or die ( mysql_error());
$workersql = "SELECT * FROM trabajadores";
$result = mysql_query($workersql)
or die("Consulta no valida: " . mysql_error());
while ($row = mysql_fetch_array($result)) {
$worker[$row['IDWORKERS']] = $row['nombreworker'];
}
?>
<select name="nombreworker">
<option value="" selected>Selecciona un nombre...</option>
<?php
foreach ($worker as $worker_id => $worker_name) {
?>
<option value="<?php echo $worker_id; ?>" ><?php
echo $worker_name; ?></option>
<?php
}
?>
</select>
<?php
echo "<br>";
echo "<br>";
?>
<?php
$gruposql = "SELECT * FROM grupos";
$result1 = mysql_query($gruposql)
or die("Consulta inavalida: " . mysql_error());
while ($row = mysql_fetch_array($result1)) {
$grupo[$row['IDGRUPO']] = $row['nombregrupo'];
}
?>
<select name="nombregrupo">
<option value="" selected>Selecciona un grupo...</option>
<?php
foreach ($grupo as $grupo_id => $nombre_grupo) {
?>
<option value="<?php echo $grupo_id; ?>" ><?php
echo $nombre_grupo; ?></option>
<?php
}
?>
</select>
<?php
echo "<br>";
echo "<br>";
?>
<?php
$servsql = "SELECT * FROM servicio";
$result2 = mysql_query($servsql)
or die("Consulta no valida: " . mysql_error());
while ($row = mysql_fetch_array($result2)) {
$serv[$row['IDSERVICIO']] = $row['nombreserv'];
}
?>
<select name="nombreserv">
<option value="" selected>Selecciona un servicio de la lista...</option>
<?php
foreach ($serv as $serv_id => $nombre_serv) {
?>
<option value="<?php echo $serv_id; ?>" ><?php
echo $nombre_serv; ?></option>
<?php
}
?>
</select>
<?php
echo "<br>";
echo "<br>";
?>
<input type="submit" value="Aceptar">
Qué debo hecer para que cuando seleccione el nombre de un trabajador en el primer list en el otro solo aparezca el grupo de trabajo al cual pertenece. La tabla en la cual almaceno lo relativo a los grupos de trabajo es el lado uno de la relación y la tabla trabajadores es el lado varios.
Lo otro cuando le de al botón acertar se cosntruya una consulta con los datos seleccionados en el formulario.
Espero me hayan entendido. Muchas gracias.