Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/12/2014, 17:41
Avatar de LyR1205
LyR1205
 
Fecha de Ingreso: diciembre-2014
Mensajes: 4
Antigüedad: 9 años, 4 meses
Puntos: 0
Como insertar el valor de un Select en una base de datos

Buenas tardes, soy nuevo en el foro, desde hace tiempo lo sigo y la verdad en mas de una ocasión me han sacado de mas de un problema. Sin embargo hoy me encuentro enfrascado en un problema, soy nuevo en la programación con php, así que quizás lo que preguntare tiene una solución rápida o algo mas compleja de cualquier modo agradezco su ayuda desde ya.

Veran tengo un formulario en el cual ingreso los datos de los trabajadores de "x" empresa, en una tabla la cual tiene los campos: id, nombre, apellidos, departamento, a su vez el campo departamento esta relacionado a una tabla llamada departamentos que tiene los campos: id_departamento y nombre. Lo de la insercion de datos no seria complicada si no fuera porque el usuario al momento de insertar un nuevo trabajador tiene que asignarle un departamento de acuerdo a los departamentos existentes en la tabla departamentos. El formulario lo tengo de la siguiente manera:

<form class="contact_form" action="alta_usuarios.php" method="post">

<ul>
<li>
<h4>INGRESA DATOS DEL USUARIO</h4>
</li>

<li>
<label for="id_ficha">Ficha:</label>
<input type="text" name="id_ficha" placeholder=" eje. 236712" autocomplete="off" value = "<?php echo $id_ficha; ?>" required />
</li>
<li>
<label for="txt_nombre">Nombre:</label>
<input type="text" name="txt_nombre" placeholder=" eje. Roberto" autocomplete="off" value = "<?php echo $txt_nombre; ?>" required />
</li>
<li>
<label for="txt_apellido_paterno">Apellido Paterno:</label>
<input type="text" name="txt_apellido_paterno" placeholder=" eje. Hernández" autocomplete="off" value = "<?php echo $txt_apellido_paterno; ?>" required />
</li>
<li>
<label for="txt_apellido_materno">Apellido Materno:</label>
<input type="text" name="txt_apellido_materno" placeholder=" eje. Hernández" autocomplete="off" value = "<?php echo $txt_apellido_materno; ?>" required />
</li>
<li>
<label for="departamento">Departamento:</label>
<select name="id_departamento" size="1" placeholder="Seleccione" required />
<option value="0">Seleccione Departamento</option>
<?php while ($fila = mysql_fetch_array($result)){ ?>
<option value="<?php echo $fila ["id_departamento"];?>"><?php echo $fila ["txt_departamento"];?></option>
<?php } ?>
</select>
</li>
<li>
<label for="password">Contraseña:</label>
<input type="password" name="password" placeholder="password" autocomplete="off" required />
</li>
<li>
<label for="confirm_password">Confirmar Contraseña:</label>
<input type="password" name="confirm_password" placeholder="confirm_password" autocomplete="off" required />
</li>
<li>
<button class="submit" type="submit" name="submit" value="Ingresar">Registrar</button>
</li>
</ul>
</form>

y donde recolecto las variables para su inserción es aquí:

<?php

if(isset($_POST["submit"]))
{
$id_ficha = $_POST["id_ficha"];
$txt_nombre = $_POST["txt_nombre"];
$txt_apellido_paterno = $_POST["txt_apellido_paterno"];
$txt_apellido_materno = $_POST["txt_apellido_materno"];
$id_departamento = $_POST["id_departamento"];
$password = $_POST["password"];
$confirm_password = $_POST["confirm_password"];

$date = date("Y-m-d");
$query2 = "INSERT INTO tbl_personal VALUES ('$id_ficha', '$txt_nombre', '$txt_apellido_paterno', '$txt_apellido_materno', '$id_departamento', '$password', '$date')";

mysql_query($query2);

if(mysql_affected_rows() == 1)
{
echo "el usuario ha sido registrado correctamente";
}
}

else
{
$id_ficha = "";
$txt_nombre = "";
$txt_apellido_paterno ="";
$txt_apellido_materno = "";
$id_departamento = "";


}


?>