PHP - ayuda con select

 
Vista:
sin imagen de perfil

ayuda con select

Publicado por fati (1 intervención) el 18/05/2010 03:11:08
Amigos, me estoy iniciando con php y necesito de vuestra ayuda. Estoy desarrollando una pag web para un spa. En mi Base de datos tengo 2 tablas que son AREAS y SERVICIO
Lo que necesito es que segun el area me despliegue los servicios de esa area.
Ejemplo: Si selecciono la opcion de Peluqueria me despliegue: Corte, lavado, alargues, peinados, etc.
Y si selecciono el Area de TRATAMIENTOS, me despliegue los servicios de esa area: Faciales, corporales, etc.
No se si me he explicado bien, cualquier idea sera de gran ayuda, desde ya gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil

RE:ayuda con select

Publicado por IÑAKI (6 intervenciones) el 18/05/2010 21:14:03
Hola Fati, lo primero que tienes que hacer es tener las etiquetas de formulario:
<form name = "form1" action="estapagina.php" method="post">

una conexion a la BD, bien dentro de la pagina o bien mediante a un fichero externo (include file .....)

$conexion = mysql_connect('localhost','root');
$db_selected = mysql_select_db('mibase', $link);

Luego hacer que la tabla "Areas" se carge en uno de los "Select".
$strsql = "select * from areas ";
$result = mysql_query($strsql);

echo "<select name='areas' size='1'>";
while ($row = mysql_fetch_array($result)) {
$IdArea = $row["0"];
$NomArea= $row["1"];
echo "<option value='$IdArea'" . ">" . $NomArea . "</option>";
}

mysql_free_result($result);
echo "</select>"

La forma de llenar o actualizar el select de "servicios", es
$strsql = "select * from servicio where idarea = " . $_POST['IdArea'];
$result = mysql_query($strsql);

echo "<select name='servicios' size='1'>";
while ($row = mysql_fetch_array($result)) {

..........' igual que antes ' ............
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar