Ver Mensaje Individual
  #6 (permalink)  
Antiguo 17/06/2010, 08:57
lis06
 
Fecha de Ingreso: marzo-2010
Ubicación: Venezuela
Mensajes: 23
Antigüedad: 14 años, 8 meses
Puntos: 1
Respuesta: Llenar un Combo con datos introducidos por los usuarios

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">&nbsp;</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.