Foros del Web » Programando para Internet » PHP »

lista de opciones

Estas en el tema de lista de opciones en el foro de PHP en Foros del Web. buen día, buen pues tengo una estructura PHP, donde tengo un select que lo hago en base a una base de datos, el problema es ...
  #1 (permalink)  
Antiguo 18/02/2013, 08:15
Avatar de andres_15_  
Fecha de Ingreso: septiembre-2008
Ubicación: Cali
Mensajes: 232
Antigüedad: 15 años, 7 meses
Puntos: 7
lista de opciones

buen día, buen pues tengo una estructura PHP, donde tengo un select que lo hago en base a una base de datos, el problema es que por ejemplo tengo un campo que se llama frentes y este campo junto con codigo de proyecto son llaves primarias. ahora el problema es que el campo Frente se puede repetir siempre y cuando codigo del proyecto sea diferente. Esto hace que se repita el primer campo, el cual estoy colocando en el menu del select y esto me arroja todos los datos de esa columna. Lo que quiero es que si por ejemplo el frente es manuelita, lo imprima solo una vez y si es otro frente que tambien lo imprima una vez. Añado que los datos de esa tabla pueden ser modificados por el usuario.

este es el problema:



Código MySQL:
Ver original
  1. create table frentes(
  2. codigo_frente int(25) not null,
  3. frente varchar(50) not null,
  4. numero_proyecto int(50) not null,
  5. proyecto varchar(50) not null,
  6. primary key(codigo_frente,numero_proyecto)
  7. );

Código PHP:
<?php

        
include ("../Conexion/conexion.php");


        if (
$sql="select (frente) from frentes ")


        
$sql2="select Empleado from Empleados";

        
$datos=mysqli_query($con,$sql);
        
$datos2=mysqli_query($con,$sql2);    

        
        
?>


<html>
<head>
    <title></title>
</head>
    
    <meta http-equiv="content-type" type="text/html; charset=utf-8"/>
    <link rel="stylesheet" type="text/css" href="../Vistas/vistaformularioingreso.css">
<body>

    <form action="recibeformulario.php" method="POST">

        <fieldset align="center">
                <legend>
                    Control
                </legend>

            <label for="tra">
                Trabajador: 

                <select name="tra">

                    <?php

                    
while ($reg2=mysqli_fetch_array($datos2)) {
                        
$nombres=$reg2["Empleado"];

                        echo 
"<option>$nombres</option>";
                    }

                    
?>


                </select>
            </label>


            <label for="cargo">
                Cargo: <select name="cargo" id="cargo">
                        
                        <option value="oficial">Oficial</option>
                        <option value="soldador">Soldador</option>
                        <option value="ayudante">Ayudante</option>
                        <option value="Ingeniero">Ingeniero</option>
                        <option value="Supervisor">Supervisor</option>
                        <option value="almacenista">Almacenista</option>
                        <option value="auxingenieria">Aux.ingenieria</option>
                        </select> 
            </label>

            <label for="fecha">
                Fecha <input type="text" id="fecha" name="fecha" placeholder="aa/mm/dd">
            </label>


                Proyecto <input type="text" id="cont" name="contrato"> 

        

            <label for="hora">
                Horas  <input type="text" id="hora" name="hora">
            </label>

            <label for="frente" id="frente">

                Frente:<select name="frente">

                            <?php

                                
while ($regmysqli_fetch_array($datos)) 
                                {

                                    
$frentes=$reg["frente"];

                                    echo 
"<option>$frentes</option>";
                                 } 
                            
?>

                </select>
            </label>



            <label>
                 <input type="submit" value="Enviar">
            </label>
        </fieldset>
    </form>
</body>
</html>

Última edición por andres_15_; 18/02/2013 a las 08:21
  #2 (permalink)  
Antiguo 18/02/2013, 08:22
Avatar de andres_15_  
Fecha de Ingreso: septiembre-2008
Ubicación: Cali
Mensajes: 232
Antigüedad: 15 años, 7 meses
Puntos: 7
Respuesta: lista de opciones

Cita:
Iniciado por andres_15_ Ver Mensaje
buen día, buen pues tengo una estructura PHP, donde tengo un select que lo hago en base a una base de datos, el problema es que por ejemplo tengo un campo que se llama frentes y este campo junto con codigo de proyecto son llaves primarias. ahora el problema es que el campo Frente se puede repetir siempre y cuando codigo del proyecto sea diferente. Esto hace que se repita el primer campo, el cual estoy colocando en el menu del select y esto me arroja todos los datos de esa columna. Lo que quiero es que si por ejemplo el frente es manuelita, lo imprima solo una vez y si es otro frente que tambien lo imprima una vez. Añado que los datos de esa tabla pueden ser modificados por el usuario.

este es el problema:



Código MySQL:
Ver original
  1. create table frentes(
  2. codigo_frente int(25) not null,
  3. frente varchar(50) not null,
  4. numero_proyecto int(50) not null,
  5. proyecto varchar(50) not null,
  6. primary key(codigo_frente,numero_proyecto)
  7. );

Código PHP:
<?php

        
include ("../Conexion/conexion.php");


        if (
$sql="select (frente) from frentes ")


        
$sql2="select Empleado from Empleados";

        
$datos=mysqli_query($con,$sql);
        
$datos2=mysqli_query($con,$sql2);    

        
        
?>


<html>
<head>
    <title></title>
</head>
    
    <meta http-equiv="content-type" type="text/html; charset=utf-8"/>
    <link rel="stylesheet" type="text/css" href="../Vistas/vistaformularioingreso.css">
<body>

    <form action="recibeformulario.php" method="POST">

        <fieldset align="center">
                <legend>
                    Control
                </legend>

            <label for="tra">
                Trabajador: 

                <select name="tra">

                    <?php

                    
while ($reg2=mysqli_fetch_array($datos2)) {
                        
$nombres=$reg2["Empleado"];

                        echo 
"<option>$nombres</option>";
                    }

                    
?>


                </select>
            </label>


            <label for="cargo">
                Cargo: <select name="cargo" id="cargo">
                        
                        <option value="oficial">Oficial</option>
                        <option value="soldador">Soldador</option>
                        <option value="ayudante">Ayudante</option>
                        <option value="Ingeniero">Ingeniero</option>
                        <option value="Supervisor">Supervisor</option>
                        <option value="almacenista">Almacenista</option>
                        <option value="auxingenieria">Aux.ingenieria</option>
                        </select> 
            </label>

            <label for="fecha">
                Fecha <input type="text" id="fecha" name="fecha" placeholder="aa/mm/dd">
            </label>


                Proyecto <input type="text" id="cont" name="contrato"> 

        

            <label for="hora">
                Horas  <input type="text" id="hora" name="hora">
            </label>

            <label for="frente" id="frente">

                Frente:<select name="frente">

                            <?php

                                
while ($regmysqli_fetch_array($datos)) 
                                {

                                    
$frentes=$reg["frente"];

                                    echo 
"<option>$frentes</option>";
                                 } 
                            
?>

                </select>
            </label>



            <label>
                 <input type="submit" value="Enviar">
            </label>
        </fieldset>
    </form>
</body>
</html>
este es el problema:



Uploaded with ImageShack.us

Etiquetas: formulario, html, lista, mysql, opciones, select, sql, tabla
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 05:20.