Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/02/2011, 15:33
andoencombi
 
Fecha de Ingreso: febrero-2011
Mensajes: 195
Antigüedad: 13 años, 2 meses
Puntos: 1
proble en combobox

Hola foro soy nuevo aqui este es mi primer post, el problema que tengo es el siguiente:

quiero realizar una busqueda en una base de datos, el buscador debe de buscar empresas registradas en mi bd por categoria, subcategoria, pais y estado (estos valores se sacan de una base de datos) las opciones se dan por medio de 4 combobox 2 para las categorias y dos para el pais y estado en mi formulario cuando elijo el pais me manda directo a la accion del formulario

Código PHP:
<form action="resultado.php" method="post">
          <hr  />
          <p>&nbsp;</p>
          <?php include 'busqueda_paises.php'?>
          <?php include 'busqueda_categorias.php'?>
          <br/>
        
          <hr  />
          <p>
            <input name='action' type='hidden' value='envio' />
            <input name='enviar' type='submit' value='Buscar'/>
          </p>
        </form>
ese es mi formulario y la pagina de busqueda_paises.php es el siguiente

Código PHP:
<?php
// datos de conexion a la BD.

   
$conexion mysql_connect($servidor$usuario$clave) or die(mysql_error());
   
mysql_select_db($basedatos$conexion) or die(mysql_error());

   
$id_padre=$_POST['id_padre'];

   echo 
"<form action=\"".$_SERVER['PHP_SELF']."\" method=\"POST\">\n\n";

   echo 
"<select name=\"id_padre\" onChange=\"this.form.submit()\">\n";
   echo 
"<option value=\"\"> Seleccione un Item </option>\n";

   
$SQLconsulta_padre="SELECT * FROM lista_paises";
   
$consulta_padre mysql_query($SQLconsulta_padre,$conexion) or die(mysql_error());

   While   (
$registro_padre=mysql_fetch_assoc($consulta_padre)){

      if (
$id_padre == $registro_padre['id']){
         echo 
"<option value=\"".$registro_padre['id']."\" selected>".$registro_padre['item_texto']."</option>\n";
      } else {
         echo 
"<option value=\"".$registro_padre['id']."\">".$registro_padre['item_texto']."</option>\n";
      }
    }
   echo 
"</select>\n\n";

   
mysql_free_result($consulta_padre); 

   echo 
"<select name=\"id_hija\">\n";

   if (!empty(
$id_padre)){

       
$SQLconsulta_hija="SELECT * FROM lista_estados WHERE id_padre='$id_padre'";
       
$consulta_hija mysql_query($SQLconsulta_hija,$conexion) or die(mysql_error());
       if (
mysql_num_rows($consulta_hija) != 0){
          While   (
$registro_hija=mysql_fetch_assoc($consulta_hija)){
            echo 
"<option value=\"".$registro_hija['id']."\">".$registro_hija['item_texto']."</option>\n";
          }
        } else {
            echo 
"<option value=\"\"> No hay registros para este Item </option>";
        }
    } else {
        echo 
"<option value=\"\"> <-- Seleccione un Item  </option>";
    }

    
mysql_free_result($consulta_hija); 
    
   
?>