Foros del Web » Programando para Internet » PHP »

Problema al crear selects dinamico.

Estas en el tema de Problema al crear selects dinamico. en el foro de PHP en Foros del Web. Hola... Tengo la siguiente situación: Tengo un formulario donde debo escoger hasta 4 empleados de la base de datos. Para esto hago la consulta una ...
  #1 (permalink)  
Antiguo 11/11/2010, 11:05
 
Fecha de Ingreso: junio-2010
Mensajes: 6
Antigüedad: 13 años, 10 meses
Puntos: 0
Problema al crear selects dinamico.

Hola...
Tengo la siguiente situación:

Tengo un formulario donde debo escoger hasta 4 empleados de la base de datos. Para esto hago la consulta una sola vez, y con los resultados genero 4 selects para escoger cada empleado. el problema que tengo es que con el primero funciona todo perfecto, pero cuando empiezo a construir el segundo, la pagina no carga nada...

Hice seguimiento de porque sucedía esto, y encontré que todo se dañaba cuando empezaba a concatenar los datos. Por que me pasa esto?

este es el código:

<table class="ewTable">
<tr><td class="ewTableHeader" colspan="2"><span style="color:#ffffff"><b>Aprobaciones<span class='oblig'>&nbsp;</span></b></span></td></tr>
<tr><td class="ewTableHeader" width="150"><span style="color:#ffffff">Aprobador 1<span class='oblig'>&nbsp;</span></span></td>
<td class="ewTableAltRow"><span id="cb_x_aprob1">
<select id = "x_aprob1" name = "x_aprob1" class="f">
<option value="">Seleccione una opcion</option>
<?php //
$query = "SELECT DISTINCT CARGO_EMPLEADO, CEDULA, NOMBRE, APELLIDO1, APELLIDO2 FROM empleados WHERE ESTADO_EMPLEADO<>'R' ORDER BY NOMBRE, APELLIDO1, APELLIDO2";

$consulta = new Consulta();
$link = $consulta->conectar(DB3);
$consulta->Consultar($query);
$datos = $consulta->ejecutar();

$totalRows_rs = $consulta->numfil;

if($totalRows_rs > 0)
{
$x_id_categoriaList = "";
foreach($datos as $datawrk)
{ $x_id_categoriaList .= "<option title='".$datawrk['CARGO_EMPLEADO']."' value=\"" . $datawrk['CEDULA'].'-' .$datawrk['CARGO_EMPLEADO']. "\"";
if($x_aprob1==($datawrk['CEDULA'].'-' .$datawrk['CARGO_EMPLEADO'])) $x_id_categoriaList .= "selected='selected'";
$nombre = $datawrk["NOMBRE"].' '.$datawrk["APELLIDO1"].' '.$datawrk["APELLIDO2"];
$x_id_categoriaList .= " >" . ucwords(strtolower($nombre)) . "</option>";
} }

echo $x_id_categoriaList;
?>
</select>
</span>
Buscar
<input type = "text" id = "search_e1" name = "search_e1" class = "f" size = "20" />&nbsp; En
<select name="carg1" id="carg1"><option value="NOMBRE">Nombres&nbsp;</option><option value="APELLIDO">Apellidos</option><option value="CARGO_EMPLEADO">Cargo</option></select>&nbsp;
<input type = "button" class = "bot" value = "Buscar" id = "btn_buscar_empleado1" name = "btn_buscar_empleado" onclick="uploadempleado2('search_e1','carg1','0',' x_aprob1','cb_x_aprob1')"/>
<input type = "button" class = "bot" value = "Ver Todos" id = "btn_buscar_empleado3" name = "btn_buscar_empleado2" onclick="cleanuploadempleado2('0','x_aprob1','cb_x _aprob1')"/>

</td></tr>


<tr><td class="ewTableHeader" width="150"><span style="color:#ffffff">Aprobador 2<span class='oblig'>&nbsp;</span></span></td>
<td class="ewTableAltRow"><span id="cb_x_aprob2">
<select id = "x_aprob2" name = "x_aprob2" class="f">
<option value="">Seleccione una opcion</option>
<?php $nombre='';

if($totalRows_rs > 0)
{
$x_id_categoriaList = "";
foreach($datos as $datawrk)
{ $x_id_categoriaList .= "<option title='".$datawrk['CARGO_EMPLEADO']."' value=\"" . $datawrk['CEDULA'].'-' .$datawrk['CARGO_EMPLEADO']. "\"";
if($x_aprob1==($datawrk['CEDULA'].'-' .$datawrk['CARGO_EMPLEADO'])) $x_id_categoriaList .= "selected='selected'";
$nombre = $datawrk["NOMBRE"].' '.$datawrk["APELLIDO1"].' '.$datawrk["APELLIDO2"];
$x_id_categoriaList .= " >" . ucwords(strtolower($nombre)) . "</option>";
} }

echo $x_id_categoriaList;
?>
</select>
</span>
</td></tr>

si solo dejo el primer select funciona perfecto... y si en el segundo reduzco las concatenaciones también lo muestra, pero no puedo dejar que solo muestre el nombre del empleado, no es suficiente...

Porfa necesito ayuda....

Etiquetas: dinamico, selects
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 19:56.