Hola chicos ya resolvi mi problema, lo que hice fue crear en un mismo formulario un select que me muestre los datos ya cargados y luego un area de texto disponible en caso de que se desee cargar un registro que no este en las opciones del select.
Código HTML:
<select name="area" id="area" >
<option value="<?php $_POST['id_area'] ?>">Seleccione</option>
<?php
$id_area=$_POST['id_area'];
$sql= "SELECT DISTINCT id_area,area from area order by area ASC";
$consulta=mysql_query($sql);
while($row=mysql_fetch_array($consulta)){
if($row['id_area']==$id_area){
echo("<option value=".$row['id_area']."SELECTED>".$row['area']."\n");
}else{
echo("<option value=".$row['id_area'].">".$row['area']."\n");
}
}
?>
</select>
</p>
<table width="400" border="0">
<tr>
<td width="404"> </td>
</tr>
<tr>
<td>Si desea cargar una opción que no este en el combo ingrese aquí;
<input type="text" name="area" id="area"></td>
</tr>
<tr>
<td align="center">
<input type="submit" name="button" id="button" value="Ingresar">
</td>
</tr>
</table>
Luego antes de guardar el registro que desea cargar el usuario verifico antes que no exista, en caso de ser así procedo a realizar el insert
Código PHP:
<?php
$sql="Select area from ente where area='$_POST[area]'";
$consulta=mysql_query($sql)or die("Error en MySQL dice: ".mysql_error());
$area_cargada=mysql_num_rows($consulta);
if ($area_cargada>0){
?>
<script> alert ("El area que intenta guardar ya existe");
location.href="inicio.php";
</script>
<?php
}else{
$sql="Insert into area values (id_area,'$_POST[area]')";
mysql_query($sql)or die("Error en query: $sql el error es: " . mysql_error() );
?>
<script>
alert('El area se ha cargado correctamente')
document.location.href="inicio.php"
</script>
<?php
}
?>
Ok todo funciona bien, por ahora es lo que necesito, ya hoy regreso mi mente programadora cosa que no existia ayer jejeje gracias por todo.