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'> </span></b></span></td></tr>
<tr><td class="ewTableHeader" width="150"><span style="color:#ffffff">Aprobador 1<span class='oblig'> </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" /> En
<select name="carg1" id="carg1"><option value="NOMBRE">Nombres </option><option value="APELLIDO">Apellidos</option><option value="CARGO_EMPLEADO">Cargo</option></select>
<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'> </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....