realmente son dos script: el primero denominado buscar.php (en cada boton de radio envio el criterio de busqueda en el value)donde el usuario selecciona el criterio de busqueda:
buscar.php:
Código PHP:
Ver original<form action="resultados.php" method="post" name="form1" id="form1" >
<input name="searchtype" type="radio" id="searchtype" value="NUM_CED_EGR" checked="checked" /> Por numero de cédula del egresado
</br>
<input type="radio" name="searchtype" value="NOM_EGR" id="searchtype" /> Por nombres del egresado
</br>
<input name="searchtype" type="radio" id="searchtype" value="COD_EGR" />
Por codigo de universidad
</br>
<input type="radio" name="searchtype" value="APE_EGR" id="searchtype" />Por apellidos del egresado
</br>
</br>
<input type="text" name="buscar" id="buscar" />
</br>
</br>
<input type="submit" name="buscar2" id="buscar2" value="Buscar" />
</form>
Y ahora resultados.php:
Código PHP:
Ver original<html>
<head>
<title>Resultado</title>
<body>
<?
//se recibe criterio de busqueda seleccionado
$searchtype = $_POST['searchtype'];
//se recibe texto ingresado en caja de texto de busqueda
$searchterm = $_POST['buscar'];
$searchterm= trim($searchterm); // Devuelve el valor que esta en el php.ini para usar magic_quotes. Que es si PHP debe de usar addslashes automáticamente en las cadenas de entrada (GET, POST y COOKIE)
{
// agrega una barra invertida en una cadena de texto, donde hay comillas dobles o simples.
}
//conexion con mySQL y con base de datos
@ $db = new mysqli('localhost', 'root', 'root', 'egresados');
{
echo ' Error: No se pudo conectar a la base de datos, consulte a su administrador. Por favor intente de nuevo!!.';
}
// consulta
$query = "select e.NUM_CED_EGR, e.NOM_EGR, e.APE_EGR, e.FEC_NAC_EGR, e.NUM_LIB_MIL, e.DIR_EGR, e.TEL_FIJ_EGR, e.TEL_MOV_EGR, e.EMA_EGR, e.COD_EGR, sl.SIT_LAB from egresado e , situacion_laboral sl where e.COD_SIT_LAB=sl.COD_SIT_LAB and e.".$searchtype." like '%".$searchterm."%'";
$result = $db->query($query);
$num_results = $result->num_rows;
// si no hay resultados
if($num_results==0){
echo '<h2>No se encontraron resultados de busqueda</h2>';
echo "<a href='buscar.php' a style='text-decoration:none;' > <p><b> REALIZAR NUEVA BUSQUEDA</b>.</a></p>";
}
echo '<p><br>';
for ($i=0; $i <$num_results; $i++)
{
$row = $result->fetch_assoc();
}
$db->close();
?>
//Ahora muestro los resultados en campos textfield:
Cedula: <input type="text" name="cedula" id="cedula" readonly="readonly" value="<?php echo $row["NUM_CED_EGR"]?>"/>
</br>
Nombres: <input type="text" name="nombres" id="nombres" value="<?php echo $row["NOM_EGR"]?>"/>
</br>
Apellidos:<input type="text" name="apellidos" id="apellidos" value="<?php echo $row["APE_EGR"]?>"/>
<br>
Fecha de nacimiento: <input type="text" name="fecha_nacimiento" id="fecha_nacimiento" value="<?php echo $row["FEC_NAC_EGR"]?>" />
//AHORA para mostrar la situacion laboral que es donde tengo el inconveniente:
Situacion laboral:
<select name="situacion_laboral" id="situacion_laboral">
<option ><?php echo $row["SIT_LAB"]?></option>
<?php
include ("config.php");
include ("opendb.php");
$sqltdocumento="select * from situacion_laboral";
{ echo "<option value='$row[1]'>$row[1]</option>";
}
?>
</select>
</body>
</html>
Los datos como numero de cedula, nombres, apellidos, fecha de nacimiento me los muestra correctamente, el problema es en el select de la situacion laboral
Ahi lo muestro como lo tenia primero, ensayandolo de la forma que me dijiste no me funciono.