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<?php
#Realizas tu consulta normalmente
$sql = "SELECT A.Gerencia,B.idpublivac,B.status,B.fechainicio,B.fechafin,C.Cargos
from EVA360_DS.dbo.Gerencias A
inner join jobposting.dbo.publivacantes B on A.IdGerencia=B.idgerencia
inner join EVA360_DS.dbo.Cargos C on C.IdCargo=B.idcargo
ORDER by B.idpublivac ASC";
$filtro = sqlsrv_query($conn_eva360,$sql);
$i = 0;
#El resultado lo asignas a los arreglos contenidos en el ejemplo que te adjunte
#anteriormente, puesto que pudiste comprobar que funcionaban. No deberias tener problemas.
while($db = sqlsrv_fetch_array($filtro)) {
$row['idpublivac'][$i] = $db['idpublivac'];
$row['cargo'][$i] = $db['cargo'];
$row['fechainicio'][$i] = $db['fechainicio'];
$row['fechafin'][$i] = $db['fechafin'];
$row['Gerencia'][$i] = $db['Gerencia'];
$row['Nombre'][$i] = $db['Nombre'];
$i++;
}
?>
En otras palabras has CopyPaste en tu documento original de este code:
Código HTML:
Ver original<?php
#Realizas tu consulta normalmente
$sql = "SELECT A.Gerencia,B.idpublivac,B.status,B.fechainicio,B.fechafin,C.Cargos
from EVA360_DS.dbo.Gerencias A
inner join jobposting.dbo.publivacantes B on A.IdGerencia=B.idgerencia
inner join EVA360_DS.dbo.Cargos C on C.IdCargo=B.idcargo
ORDER by B.idpublivac ASC";
$filtro = sqlsrv_query($conn_eva360,$sql);
$i = 0;
#El resultado lo asignas a los arreglos contenidos en el ejemplo que te adjunte
#anteriormente, puesto que pudiste comprobar que funcionaban. No deberias tener problemas.
while($db = sqlsrv_fetch_array($filtro)) {
$row['idpublivac'][$i] = $db['idpublivac'];
$row['cargo'][$i] = $db['cargo'];
$row['fechainicio'][$i] = $db['fechainicio'];
$row['fechafin'][$i] = $db['fechafin'];
$row['Gerencia'][$i] = $db['Gerencia'];
$row['Nombre'][$i] = $db['Nombre'];
$i++;
}
?>
<!DOCTYPE html>
<script type="text/javascript"> //Elimine el resto de funciones para que se note sea mas visible lo que quiero mostrar {Tu luego agregaras lo que necesites}
//Se crea un arreglo llamado grilla con los datos que consultastes en la base de datos;
var Grilla = <?php echo json_encode($row) ?>;
function habilitar(valor) {
var Cargo = document.getElementById("cargo1");
var Gerencia = document.getElementById("gerencia1");
var Fechini = document.getElementById("fechini");
var Fechfin = document.getElementById("fechfin");
Cargo.innerHTML = Grilla["cargo"][valor];
Gerencia.innerHTML = Grilla["Gerencia"][valor];
Fechini.innerHTML = Grilla["fechainicio"][valor];
Fechfin.innerHTML = Grilla["fechafin"][valor];
}
<div style="padding-left: 10px;"> <form action="" method="post" enctype="multipart/form-data" target="_self" id="theForm" name="theForm"> <input name="nv" type="text" id="nv" size="1" maxlength="2" disabled="true" onkeyup="fAgrega();"> <input name="pv" type="text" id="pv" size="1" maxlength="2" disabled="true" onkeyup="fAgrega();"> <table width="1008" cellpadding="0" cellspacing="0" style="text-align:center"> <th width="285">Gerencia
</th> <th width="227">Vacante
</th> <th width="81">Status
</th> <th width="159">Fecha de Publicación
</th> <th width="124">Fecha de Cierra
</th> <th width="76">Gestionar
</th> <?php
for ($i = 0; $i <= 3; $i++) :
?>
<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> <td width="285"><span title="Gerencia" style="font-size:13px" onkeyup="fAgrega();"><?php echo $row['Gerencia'][$i]; ?></span></td> <td width="227"><span title="Cargo" style="font-size:13px"><?php echo $row['cargo'][$i]; ?></span></td> <td width="81"><span title="Status"><label name="status" id="status" value="<?php echo $row['status'][$i]; ?>">ABIERTO
</label></span></td> <td width="159"><span title="Fecha de Publicación"><?php echo $row['fechainicio'][$i]; ?></span></td> <td width="124"><span title="Fecha de Cierra"><?php echo $row['fechafin'][$i]; ?></span></td> <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> <?php
endfor;
?>
<div style="padding-left: 10px;"> <form action="" method="post" enctype="multipart/form-data" target="_self" id="theForm" name="theForm" style="text-align:center"> N° DE VACANTES DISPONIBLES:
<span id="nv1"></span><br> PERIODO DE VALIDEZ: (
<span id="fechini"></span>) HASTA (
<span id="fechfin"></span>)
<form action="" method="post" enctype="multipart/form-data" target="_self" id="theForm" name="theForm" style="text-align:center"> <input id="Insertar" name="Insertar" type="submit" value="Guardar Vacante" onclick="valida_envia()" style=""/> <input id="Actualizar" name="Actualizar" type="submit" value="Actualizar Vacante" onclick="valida_envia()"/>
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»