Ver Mensaje Individual
  #10 (permalink)  
Antiguo 07/01/2015, 10:22
NeaFan
 
Fecha de Ingreso: diciembre-2014
Ubicación: montería
Mensajes: 33
Antigüedad: 10 años
Puntos: 0
Respuesta: problema con una vista previa

Es mas, para que no te compliques la vida solo realiza un pequeño juego de tranza de variables, el formulario que te envié funciona bien. sin embargo las variables contenidas son un juego creado por un bucle.

Una vez cambies ese juego podrías usar el formulario que te mande sin problemas:
Código PHP:
Ver original
  1. <?php
  2. #Realizas tu consulta normalmente
  3. $sql = "SELECT A.Gerencia,B.idpublivac,B.status,B.fechainicio,B.fechafin,C.Cargos
  4. from EVA360_DS.dbo.Gerencias A
  5. inner join jobposting.dbo.publivacantes B on A.IdGerencia=B.idgerencia
  6. inner join EVA360_DS.dbo.Cargos C on C.IdCargo=B.idcargo
  7. ORDER by B.idpublivac ASC";
  8. $filtro = sqlsrv_query($conn_eva360,$sql);
  9. $i = 0;
  10. #El resultado lo asignas a los arreglos contenidos en el ejemplo que te adjunte
  11. #anteriormente, puesto que pudiste comprobar que funcionaban. No deberias tener problemas.
  12. while($db = sqlsrv_fetch_array($filtro)) {
  13.     $row['idpublivac'][$i] = $db['idpublivac'];
  14.     $row['cargo'][$i] = $db['cargo'];
  15.     $row['fechainicio'][$i] = $db['fechainicio'];
  16.     $row['fechafin'][$i] = $db['fechafin'];
  17.     $row['Gerencia'][$i] = $db['Gerencia'];
  18.     $row['Nombre'][$i] = $db['Nombre'];
  19.     $i++;
  20. }
  21. ?>

En otras palabras has CopyPaste en tu documento original de este code:

Código HTML:
Ver original
  1. <?php
  2. #Realizas tu consulta normalmente
  3. $sql = "SELECT A.Gerencia,B.idpublivac,B.status,B.fechainicio,B.fechafin,C.Cargos
  4. from EVA360_DS.dbo.Gerencias A
  5. inner join jobposting.dbo.publivacantes B on A.IdGerencia=B.idgerencia
  6. inner join EVA360_DS.dbo.Cargos C on C.IdCargo=B.idcargo
  7. ORDER by B.idpublivac ASC";
  8. $filtro = sqlsrv_query($conn_eva360,$sql);
  9. $i = 0;
  10. #El resultado lo asignas a los arreglos contenidos en el ejemplo que te adjunte
  11. #anteriormente, puesto que pudiste comprobar que funcionaban. No deberias tener problemas.
  12. while($db = sqlsrv_fetch_array($filtro)) {
  13.    $row['idpublivac'][$i] = $db['idpublivac'];
  14.    $row['cargo'][$i] = $db['cargo'];
  15.    $row['fechainicio'][$i] = $db['fechainicio'];
  16.    $row['fechafin'][$i] = $db['fechafin'];
  17.    $row['Gerencia'][$i] = $db['Gerencia'];
  18.    $row['Nombre'][$i] = $db['Nombre'];
  19.    $i++;
  20. }
  21. ?>
  22. <!DOCTYPE html>
  23.     <head>
  24.         <meta charset="UTF-8">
  25.         <title>Administrador de Publicacion</title>
  26.         <script type="text/javascript">
  27. //Elimine el resto de funciones para que se note sea mas visible lo que quiero mostrar {Tu luego agregaras lo que necesites}
  28. //Se crea un arreglo llamado grilla con los datos que consultastes en la base de datos;
  29.             var Grilla = <?php echo json_encode($row) ?>;
  30.             function habilitar(valor) {
  31.                 var Cargo = document.getElementById("cargo1");
  32.                 var Gerencia = document.getElementById("gerencia1");
  33.                 var Fechini = document.getElementById("fechini");
  34.                 var Fechfin = document.getElementById("fechfin");
  35.                 Cargo.innerHTML = Grilla["cargo"][valor];
  36.                 Gerencia.innerHTML = Grilla["Gerencia"][valor];
  37.                 Fechini.innerHTML = Grilla["fechainicio"][valor];
  38.                 Fechfin.innerHTML = Grilla["fechafin"][valor];
  39.             }
  40.         </script>
  41.     </head>
  42.     <body>
  43.         <div class="page2">
  44.             <div class="header2">
  45.             </div>
  46.             <div class="main">
  47.                 <div style="padding-left: 10px;">
  48.                     <fieldset class="campofieldsetM">
  49.                         <legend>Administrador de Publicación de Cargos</legend>    
  50.                         <form action="" method="post" enctype="multipart/form-data" target="_self" id="theForm" name="theForm">
  51.                             <p>
  52.                                 <label>Numero de Vacante:</label>
  53.                                 <input name="nv" type="text" id="nv" size="1" maxlength="2" disabled="true"  onkeyup="fAgrega();">
  54.                             </p>
  55.                             <p>
  56.                                 <label>Periodo de Validez:</label>
  57.                                 <input name="pv" type="text" id="pv" size="1" maxlength="2" disabled="true"  onkeyup="fAgrega();">
  58.                             </p>
  59.                             <label >Lista de Vacantes</label>
  60.                             <table width="1008"  cellpadding="0" cellspacing="0" style="text-align:center">
  61.                                 <thead>
  62.                                     <tr>
  63.                                         <th width="54">ITEM</th>
  64.                                         <th width="285">Gerencia</th>
  65.                                         <th width="227">Vacante</th>
  66.                                         <th width="81">Status</th>
  67.                                         <th width="159">Fecha de Publicación</th>
  68.                                         <th width="124">Fecha de Cierra</th>
  69.                                         <th width="76">Gestionar</th>
  70.                                     </tr>
  71.                                 </thead>
  72.                                 <tbody>
  73.                                     <?php
  74.                                    for ($i = 0; $i <= 3; $i++) :
  75.                                        ?>
  76.                                         <tr>
  77.                                             <td width="54"><span title="ITEM"><label name="item" id="item" value="<?php echo $row['idpublivac'][$i]; ?>"><?php echo $row['idpublivac'][$i]; ?></label></span></td>
  78.                                             <td width="285"><span title="Gerencia" style="font-size:13px" onkeyup="fAgrega();"><?php echo $row['Gerencia'][$i]; ?></span></td>
  79.                                             <td width="227"><span title="Cargo" style="font-size:13px"><?php echo $row['cargo'][$i]; ?></span></td>
  80.                                             <td width="81"><span title="Status"><label name="status" id="status" value="<?php echo $row['status'][$i]; ?>">ABIERTO</label></span></td>
  81.                                             <td width="159"><span title="Fecha de Publicación"><?php echo $row['fechainicio'][$i]; ?></span></td>
  82.                                             <td width="124"><span title="Fecha de Cierra"><?php echo $row['fechafin'][$i]; ?></span></td>
  83.                                             <td width="76" align="center"><span title="Gestionar"><input  name="gestionar[]" id="gestionar-<?php echo $i; ?>" type="radio" value="<?php echo $i; ?>" onchange="habilitar(this.value);"/></span></td>
  84.                                         </tr>
  85.                                         <?php
  86.                                    endfor;
  87.                                    ?>
  88.                                 </tbody>
  89.                             </table>
  90.                         </form>
  91.                     </fieldset>
  92.                 </div>
  93.                 <div style="padding-left: 10px;">
  94.                     <fieldset class="campofieldsetM">
  95.                         <legend>Vista Previa de la Publicación</legend>    
  96.                         <form action="" method="post" enctype="multipart/form-data" target="_self" id="theForm" name="theForm" style="text-align:center">
  97.                             CARGO:<span id="cargo1"></span><br>
  98.                             GERENCIA:<span id="gerencia1"></span><br>
  99.                             N° DE VACANTES DISPONIBLES: <span id="nv1"></span><br>
  100.                             PERIODO DE VALIDEZ: (<span id="fechini"></span>) HASTA (<span id="fechfin"></span>)
  101.                         </form>
  102.                     </fieldset>
  103.                     <form action="" method="post" enctype="multipart/form-data" target="_self" id="theForm" name="theForm" style="text-align:center">
  104.                         <input id="Insertar" name="Insertar" type="submit" value="Guardar Vacante" onclick="valida_envia()" style=""/>
  105.                         <input id="Actualizar" name="Actualizar" type="submit" value="Actualizar Vacante" onclick="valida_envia()"/>
  106.                     </form>
  107.                 </div>
  108.             </div>
  109.         </div>
  110.     </body>
  111. </html>

PD: ten en cuenta que el nombre de las variables de los arreglos PHP corresponden a los que arroja la sentencia SELECT de mysql «Todo debe estar bien definido»