Foros del Web » Programando para Internet » PHP »

Cargar un campo en un select

Estas en el tema de Cargar un campo en un select en el foro de PHP en Foros del Web. Buenas a todos, me gustaria saber como puedo cargar el campo id_empleado de mi tabla empleados en un select. Lo que quiero es que en ...
  #1 (permalink)  
Antiguo 11/09/2008, 13:52
 
Fecha de Ingreso: agosto-2008
Mensajes: 64
Antigüedad: 15 años, 8 meses
Puntos: 0
De acuerdo Cargar un campo en un select

Buenas a todos, me gustaria saber como puedo cargar el campo id_empleado de mi tabla empleados en un select. Lo que quiero es que en el select se vean todos los empleados registrados en el sistema y al seleccionar uno cargue la informacion en los demas campos. Espero no sea mucho pedir pero es que soy nuevo y espero al menos me ayuden con una induccion. bye gracias
  #2 (permalink)  
Antiguo 11/09/2008, 13:55
Avatar de the_web_saint  
Fecha de Ingreso: mayo-2008
Ubicación: localhost/tierra/america/panama
Mensajes: 1.229
Antigüedad: 16 años
Puntos: 43
Respuesta: Cargar un campo en un select

Cita:
$respu=mysql_query("select * from empleados");
$totalRegistros=mysql_num_rows($respu);
echo'<select name="usuarios">';
for($i=0; $i<$totalRegistros; $i++)
{
reg=mysql_fetch_array($respu);
echo '<option value="'.$reg['id'].'">'.$reg['nombre'].'</option>';
}
echo'</select>';
__________________
..::The Saint::..
El pesimista se queja del viento; el optimista espera que cambie; el realista ajusta las velas.

Última edición por the_web_saint; 11/09/2008 a las 14:04
  #3 (permalink)  
Antiguo 11/09/2008, 14:00
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: Cargar un campo en un select

Haciendo un bucle while.

Código PHP:
<?php
//conexion

$sql "SELECT * FROM tabla";
$result mysql_query($sql) or die(mysql_error());
echo 
'<form method="post" action="procesar.php">';
echo 
'<select name="empleados">';
while(
$fila mysql_fetch_assoc($result)) {
echo 
'<option value="'.$fila['id_empleado'].'">'.$fila['nombre'].'</option>';
}
echo 
'</select>';
echo 
'</form>';
?>
Edit: :P Disculpa el choque the_web_saint.
Por lo menos asi mrdy7 tiene 2 ejemplos xD
  #4 (permalink)  
Antiguo 11/09/2008, 14:23
 
Fecha de Ingreso: agosto-2008
Mensajes: 64
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: Cargar un campo en un select

Gracias por la ayuda, este es el script completo, pero no me funciona.

<?php

$ip='localhost';
$usuario='mrdy7';
$contraseña='mi860810';
$bd_nombre='envios';

$con=mysql_pconnect($ip,$usuario,$contraseña) or die ("No se puede realizar la conexion a la Base de Datos");
$err=mysql_select_db($bd_nombre,$con);

if (!empty($_POST['btnagregar']))
{
$query="INSERT INTO `empleados` (id_empleado,nombre_emp,apellido_emp,fecha_naci,di reccion_emp,telefono_emp,ciudad_emp,region_emp,pai s_emp,cargo_emp,fecha_contra) values ('{$_POST['identificacion']}','{$_POST['nombre']}','{$_POST['apellido']}','{$_POST['fecha_nac']}','{$_POST['direccion']}','{$_POST['telefono']}','{$_POST['ciudad']}','{$_POST['region']}','{$_POST['pais']}','{$_POST['cargo']}','{$_POST['fecha_contrato']}')";
$res=mysql_query($query,$con) or die(mysql_error());
}

$cons="SELECT * FROM empleados";
$result=mysql_query($cons) or die(mysql_error());
echo '<select name="id_empleado">';
while ($fila=mysql_fetch_assoc($result))
{
echo '<option value='".$fila['id_empleado']."'>'.$fila['nombre_emp'].'</option>;
}
echo </select>;
?>

<html>
<head>
<script language="javascript">

function verifica()
{
if (femp.identificacion.value=="")
{
alert ("Por favor digite la Identificacion");
return;
}
if(femp.nombre.value=="")
{
alert ("Por favor digite el Nombre");
return;
}
if(femp.apellido.value=="")
{
alert ("Por favor digite el Apellido");
return;
}
if(femp.fecha_nac.value=="")
{
alert ("Por favor digite la Fecha de Nacimiento");
return;
}
if(femp.direccion.value=="")
{
alert ("Por favor digite la Direccion");
return;
}
if(femp.telefono.value=="")
{
alert ("Por favor digite el Telefono");
return;
}
if(femp.ciudad.value=="")
{
alert ("Por favor digite la Ciudad");
return;
}
if(femp.region.value=="")
{
alert ("Por favor digite la Region");
return;
}
if(femp.pais.value=="")
{
alert ("Por favor digite el Pais");
return;
}
if(femp.cargo.value=="")
{
alert ("Por favor digite el Cargo");
return;
}
if(femp.fecha_contrato.value=="")
{
alert ("Por favor digite la Fecha de Contrato");
return;
}
femp.submit();
}
</script>

<title> EMPLEADOS </title>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></head>

<body leftmargin="50" topmargin="50" marginwidth="50" marginheight="50">


<body bgcolor ="#958623">

<center> <font face ="Arial"> <font size ="7"> <font color ="#34gb74">
EMPLEADOS </font color> </font size> </font face>
</center>

<body link="#112233" Vlink="#332211">

<br><br>

<form action="empleados.php" name="femp" method="post">
<center>
<table width="200" border="5">
<tr>
<td>IDENTIFICACION DEL EMPLEADO </td>
<td><input name="identificacion" type="text"></td>
</tr>
<tr>
<td>NOMBRES</td>
<td><input name="nombre" type="text"></td>
</tr>
<tr>
<td>APELLIDOS</td>
<td><input name="apellido" type="text"></td>
</tr>
<tr>
<td>FECHA DE NACIMIENTO</td>
<td><input name="fecha_nac" type="text"></td>
</tr>
<tr>
<td>DIRECCION</td>
<td><input name="direccion" type="text"></td>
</tr>
<tr>
<td>TELEFONO</td>
<td><input name="telefono" type="text"></td>
</tr>
<tr>
<td>CIUDAD</td>
<td><input name="ciudad" type="text"></td>
</tr>
<tr>
<td>REGION</td>
<td><input name="region" type="text"></td>
</tr>
<tr>
<td>PAIS</td>
<td><input name="pais" type="text"></td>
</tr>
<tr>
<td>CARGO</td>
<td><input name="cargo"></td>
</tr>
<tr>
<td>FECHA CONTRATO</td>
<td><input name="fecha_contrato" type="text"></td>
</tr>
</table>
<font face ="Arial"><font size ="7"><font color ="#34gb74">
<button name="btnagregar" type="submit" value="1" onclick=verifica()>GUARDAR</button>
</font color></font size></font face>
</center>
</form>
</body>

</html>

me sale el siguiente error

Parse error: syntax error, unexpected '"', expecting ',' or ';' in C:\wamp\www\Empleados.php on line 22
  #5 (permalink)  
Antiguo 11/09/2008, 14:33
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: Cargar un campo en un select

Oops, cometi un error de sintaxis.

Cambia la linea 22 por esto:
echo '<option value="'.$fila['id_empleado'].'">'.$fila['nombre_emp'].'</option>';

EDIT:
Tambien revisa la linea 24. Te faltaron las comillas.
echo '</select>';

Última edición por Ronruby; 11/09/2008 a las 14:39
  #6 (permalink)  
Antiguo 11/09/2008, 14:34
Avatar de the_web_saint  
Fecha de Ingreso: mayo-2008
Ubicación: localhost/tierra/america/panama
Mensajes: 1.229
Antigüedad: 16 años
Puntos: 43
Respuesta: Cargar un campo en un select

PLOP!!, casi me vuelvo ciego! jejeje

Creo que te falta el form, compañero, eso si no vi mal!!
__________________
..::The Saint::..
El pesimista se queja del viento; el optimista espera que cambie; el realista ajusta las velas.
  #7 (permalink)  
Antiguo 11/09/2008, 15:00
 
Fecha de Ingreso: agosto-2008
Mensajes: 64
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: Cargar un campo en un select

Gracias por la ayuda, ya me funciona, aunque quiero hacer otras cosas, quiero que al iniciar la pagina me aparezca vacio el valor del select, ademas que al seleccionar una opcion me cargue el resto de los campos en los textbox que tengo en el formulario. Gracias otra vez
  #8 (permalink)  
Antiguo 11/09/2008, 15:02
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: Cargar un campo en un select

Uhhhh ... Si quieres que al seleccionarlo salgan los datos sin recargar tendras que usar AJAX para ello.
  #9 (permalink)  
Antiguo 11/09/2008, 15:04
Avatar de the_web_saint  
Fecha de Ingreso: mayo-2008
Ubicación: localhost/tierra/america/panama
Mensajes: 1.229
Antigüedad: 16 años
Puntos: 43
Respuesta: Cargar un campo en un select

Bueno, sip, usar ajax si no quieres recarga de pagina.

Pero podrias usar el onchange del select para enviar el form y cargar los datos haciendo una consulta a la db, con el id seleccionado.
__________________
..::The Saint::..
El pesimista se queja del viento; el optimista espera que cambie; el realista ajusta las velas.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:41.