Tengo el mismo script anterior y lo que hace es que mediante una colomna de HTML llamada Modificar solo contiene un CheckBox por Registro y a la hora de habilitar el CheckBox debe de mostrar por medio de un Input Text Box el valor extraido para posteriormente ser modificado....
SOLO QUE NO FUNCIONA EN Internet Explorer pero en MOZILLA sí funciona.... Código PHP:
<?php
$inicio = 1;
$result = mysql_query("select nomb_gpo,nomb_ind,ano,mes,valor from loba where nomb_pla='Bubulubu' and nomb_cen='Conejos' and mes='Ene' and ano='2005';");
$valor = mysql_query("select valor from loba where nomb_pla='nomb_pla='Bubulubu' and nomb_cen='Conejos' and mes='Ene' and ano='2005';");
$space_5 = " ";
if (!$result) {
die("Query to show fields from table failed");
}
echo "<table id=\"demo4_table\" cellpadding=\"3\" cellspacing=\"1\" border=\"2\" align=left ><tr>"; //width=\"653\"
echo "</tr>\n";
echo "<tr>";
echo "<td align=\"center\"><b>".$space_5.$space_5."Familia".$space_5."Indicadores".$space_5."</b></td>";
echo " <td align=\"center\" ><b>".$space_5.$space_5.$space_5.$space_5."Indicadores".$space_5.$space_5.$space_5.$space_5."</b></td>";
echo " <td align=\"center\"><b>Año</b></td>";
echo " <td align=\"center\"><b>Mes</b></td>";
echo " <td align=\"center\"><b>".$space_5."Valor".$space_5."</b></td>";
echo " <td align=\"center\"><b>Modificar_1</b></td><td align=\"center\"><b>Modificar_2</b></td>";
echo "</tr>";
while ($row = mysql_fetch_array($result))
{
echo "<TR>";
echo "<TD>".$row['nomb_gpo']."</TD><TD>".$row['nomb_ind']."</TD>";
echo "<TD>".$row['ano']."</TD><TD>".$row['mes']."</TD>";
echo "<TD>".str_replace(-0.001,"Sin valor",$row['valor'])."</TD>";
echo "<TD><a href=\"table_DET_Mod.php?nomb_ind=".$row['nomb_ind']."\">Modificar</a></TD>"; // Modificar_1
echo "<td><input type=\"text\" id=\"box-".$inicio."\" style=\"visibility: hidden;\" value=\""; //Modificar_2 ?>
<?php echo $row['valor'] ?>
<?php
echo "\"/><input type=\"checkbox\" name=\"box-".$inicio."\" onclick=\"muestra(this)\" /></td>";
echo "</TR>";
$inicio++;
echo "</tr>\n";
}
echo "</TABLE>";
?>
La diferencia radica en que estoy llamando desde afuera del código PHP al campo
<?php echo $row['valor'] ?>
Pero por el lado de Internet Explorer no me aparecen los valores en el Input Text Box.....
La función JavaScript que Muestra/Oculta el Input Text Box es la siguiente:
Código Javascript
:
Ver original<script type="text/javascript">
function $(id){
return document.getElementById(id);
}
function muestra(obj){
$(obj.name).style.visibility = (obj.checked) ? 'visible' : 'hidden';
}
</script>
Saludos y espero me puedan ayudar a corregir mis códigos y que sea de ayuda para otros....