Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/07/2013, 19:33
Avatar de kana_kanji2000
kana_kanji2000
 
Fecha de Ingreso: mayo-2013
Ubicación: Caracas
Mensajes: 15
Antigüedad: 11 años, 6 meses
Puntos: 0
Exclamación Extraño comportamiento del código PHP

Hola de nuevo, ahora tengo un amplio problema, y espero alguna alma caritativa me pueda ayudar. Presento un problema con cierto código y no he podido dar con el resultado. Esto es lo que hace: en un select list se escojen unas opciones, y de acuerdo a ellas muestre algo:
Código PHP:
Ver original
  1. if (isset($_POST['seleccion'])){
  2.     if ($_POST['seleccion'] == 'persona'){
  3. }
(la 'seleccion' es el nombre del select/list)
Código PHP:
Ver original
  1. }else
  2.     if ($_POST['seleccion'] == 'componente'){
  3.         echo "Paso 2.<br>";
  4.     } else
  5.     if ($_POST['seleccion'] == 'especialidad'){
  6.         echo "Paso 3.<br>";
  7.     } else
  8.     if ($_POST['seleccion'] == 'carrera'){
  9.         echo "Paso 4.<br>";
  10.     } else
  11.     if ($_POST['seleccion'] == ''){
  12.         echo "Arriba hay m&aacute;s opciones.<br>";
  13.     } else {
  14.         echo "Escoja una opci&oacute;n.<br>";
  15.     }
  16. }

El select de persona hace esto:
Código PHP:
Ver original
  1. <form name="form1" method="post" action="" class="cdr" >
  2.       <h3>Buscar Persona: </h3>
  3.           <p>
  4.             <input name="busca"  type="text" id="busqueda">
  5.             <input type="submit" name="Submit" value="buscar" />
  6.           </p>
  7.     </form>
  8.     <div align="center">
  9.     <?php
  10.     $busca="";
  11.     $busca=$_POST['busca'];
  12.     $conectar = pg_connect("host=localhost port=5432 dbname=proyecto user=postgres password=sistemas101");
  13.     if($busca!=""){
  14.     $busqueda=pg_query($conectar, "SELECT nombres, apellidos, cedula, genero, telefono, telfemergencia, correoelectronico from persona where nombres like '%".$busca."%'");
  15.     ?>
  16.     <p>
  17.     <table width="940" border="1" class="tab" align="center">
  18.     <tr>
  19.         <td width="150">Nombres</td>
  20.         <td width="150">Apellidos</td>
  21.         <td width="110">C&eacute;dula</td>
  22.         <td width="80">G&eacute;nero</td>
  23.         <td width="150">Tel&eacute;fono</td>
  24.         <td width="130">Telf. Emergencia</td>
  25.         <td width="130">Correo Electr.</td>
  26.     </tr>
  27.      
  28.     <?php
  29.     while($f=pg_fetch_array($busqueda)){
  30.         echo '<tr>';
  31.         echo '<td width="150">'.$f['nombres'].'</td>';
  32.         echo '<td width="150">'.$f['apellidos'].'</td>';
  33.         echo '<td width="110">'.$f['cedula'].'</td>';
  34.         echo '<td width="80">'.$f['genero'].'</td>';
  35.         echo '<td width="150">'.$f['telefono'].'</td>';
  36.         echo '<td width="130">'.$f['telfemergencia'].'</td>';
  37.         echo '<td width="130">'.$f['correoelectronico'].'</td>';
  38.         echo '</tr>';
  39.     }
  40.     }
  41.     ?>
  42.     </table>

Sin embargo, al cargar la página hecha, luego de pasar un valor de búsqueda, no pasa nada. Le he dado mil vueltas al asunto, ya creé la página aparte y sí funciona (hasta le he editado un bonito CSS), pero desde la página principal no muestra nada... ¿qué estaré haciendo mal?