Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/02/2008, 09:27
gmarsanu
 
Fecha de Ingreso: febrero-2008
Mensajes: 1
Antigüedad: 17 años
Puntos: 0
Pregunta Hacer un combobox en PHP

Hola que tal.
Tengo el siguiente problema desde hace algún tiempo y no consigo solucionarlo.
Estoy haciendo una pagina web en php mediante wordpress, que contiene una base de datos mysql.
y quiero mostrar el contenido de la misma mediante dos combobox que hacen una consulta a las tablas de la base de datos.
El problema viene cuando intento al elegir una de las opciones del combo1,
no men recargar la pagina para mostrar solamente las opciones del segundo combo, y no se como relacionarlos. aqui os pongo el codigo que he creado, para ver si alguien me puede ayudar. Gracias.

-----------------------------------------------------------------------------------------------------

CODIGO:

<?php get_header(); ?>
<?php get_sidebar(); ?>
<?php include (TEMPLATEPATH . '/right-sidebar.php'); ?>

<div id="content">
<?php if (have_posts()) : ?>
<?php while (have_posts()) : the_post(); ?>

<div class="post" id="post-<?php the_ID(); ?>">
<h2><a href="<?php the_permalink() ?>" rel="bookmark" title="Enlace permanente a <?php the_title(); ?>"><?php the_title(); ?></a></h2>
<p class="date"><?php the_time('j F, Y') ?></p>
<div class="entry">
<?php the_content('Leer mas … &raquo;'); ?>
</div>

<p class="category">Posted in <?php the_category(', ') ?> | <?php edit_post_link('Editar', '', ' | '); ?> <?php comments_popup_link('No hay comentarios »', '1 Comentario »', '% Comentarios »'); ?></p>
</div>

<?php endwhile; ?>
<div class="bottomnavigation">
<div class="alignleft"><?php next_posts_link('&laquo; Entradas anteriores') ?></div>
<div class="alignright"><?php previous_posts_link('Entradas siguientes &raquo;') ?></div>
</div>

<?php else : ?>
<div id="page">
<h1 class="center">pepito</h1>

<?php

// echo "conectando \n\n";

$conexion = mysql_connect("rdbms.XXXXX.COM","XXXXXX","XXXXXX") or die(mysql_error());
mysql_select_db("XXXXXX", $conexion) or die(mysql_error());

// echo "se conecto\n\n";

// echo "realizando consulta";
$SQLconsulta_combox1="SELECT categorias FROM combox1";
$consulta_combox1 = mysql_query($SQLconsulta_combox1,$conexion) or die(mysql_error());
// echo "hace consulta";

// ahora salimos del PHP para insertar en html el combox
?>
<select name="combox_1"> <option></option>
<?php

// echo "escribe resultado";
//Realizamos la consulta y salimos del PHP para que la inserte. Como el combox es HTML hay que escribirlo en HTML y por eso salimos del PHP.
while ($registro = mysql_fetch_row($consulta_combox1)){
foreach($registro as $clave){
?>
<option><?php echo $clave; ?></option>
<?php
}
}
?>

<select name="combox_2"> <option></option>

<?php
// echo "realizando consulta";
$SQLconsulta_combox2="SELECT marca FROM combox2 while id=1 ";
$consulta_combox2 = mysql_query($SQLconsulta_combox2,$conexion) or die(mysql_error());

// echo "escribe resultado";
//Realizamos la consulta y salimos del PHP para que la inserte. Como el combox es HTML hay que escribirlo en HTML y por eso salimos del PHP.
while ($registro = mysql_fetch_row($consulta_combox2)){
foreach($registro as $clave){
?>
<option><?php echo $clave; ?></option>
<?php
}
}
?>
</select>
<?php

// echo "fin del resultado";

mysql_close($link); //cierra la conexion
// echo "cerro la conexion\n\n";
?>


</div>

<?php endif; ?>
</div>

<?php get_footer(); ?>