我有这个问题......有两页,第一个包含有从一个数据库表中的记录一些信息,再加上一个小按钮(放大镜)网格看到其余的信息在第二页...
我测试了Mozilla Firefox,Internet Explorer和Opera中的功能,它运行良好,但是当我在Google Chrome上测试时,它无法正常工作......任何人都知道为什么?如果有人不知道,任何人都可以想到做同样事情的其他方式,以便它可以在所有浏览器上运行吗?
谢谢!这是我的两个页面的代码的一部分(它属于公司,我无法发布整个代码):
“accion_resultado.php”
<div style='margin-right:30px; max-height:223px; overflow-y:auto;'>
<table id='tabla_salida_lista' class='table table-hover table-bordered'>
<tr class='success'>
<td>
<label style="font-size:9pt; font-family:Verdana, Arial, Helvetica, sans-serif">Fecha Visita</label>
</td><td>
<label style="font-size:9pt; font-family:Verdana, Arial, Helvetica, sans-serif">Formulario</label>
</td><td>
<label style="font-size:9pt; font-family:Verdana, Arial, Helvetica, sans-serif">Encuestado</label>
</td><td>
<label style="font-size:9pt; font-family:Verdana, Arial, Helvetica, sans-serif">Encuestador</label>
</td>
<td></td>
</tr>
<?php
$sentencia = pg_query(
"SELECT
IDFORMULARIO,
FORMULARIO,
IDENCUESTADO,
ENCUESTADO,
IDENCUESTADOR,
ENCUESTADOR,
FECHA,
RECEPTOR,
OBSERVACIONES,
UBICACION,
IDVISITA
FROM leer_formulario_encuestado('$Formulario','$Encuestador','$Encuestado')
AS (
IDFORMULARIO integer,
FORMULARIO varchar(255),
IDENCUESTADO integer,
ENCUESTADO varchar(255),
IDENCUESTADOR integer,
ENCUESTADOR text,
FECHA date,
RECEPTOR varchar(255),
OBSERVACIONES varchar(255),
UBICACION varchar(255),
IDVISITA integer
)"
);
$num = pg_num_rows($sentencia);
$i=0;
while($i < $num){
$val1 = pg_fetch_result($sentencia,$i,"IDFORMULARIO");
$val2 = pg_fetch_result($sentencia,$i,"FORMULARIO");
$val3 = pg_fetch_result($sentencia,$i,"IDENCUESTADO");
$val4 = pg_fetch_result($sentencia,$i,"ENCUESTADO");
$val5 = pg_fetch_result($sentencia,$i,"IDENCUESTADOR");
$val6 = pg_fetch_result($sentencia,$i,"ENCUESTADOR");
$val7 = pg_fetch_result($sentencia,$i,"FECHA");
$val8 = pg_fetch_result($sentencia,$i,"RECEPTOR");
$val9 = pg_fetch_result($sentencia,$i,"OBSERVACIONES");
$val10 = pg_fetch_result($sentencia,$i,"UBICACION");
$val11 = pg_fetch_result($sentencia,$i,"IDVISITA");
?>
<tr>
<td><label> <?php echo $val7; ?> </label></td>
<td><label> <?php echo $val2; ?> </label></td>
<td><label> <?php echo $val4; ?> </label></td>
<td><label> <?php echo $val6; ?> </label></td>
<td align="center">
<form id="Consultar" method="post" action="resultado.php">
<input type="hidden" name="IdFormulario" value="<?php echo $val1; ?>" />
<input type="hidden" name="Formulario" value="<?php echo $val2; ?>" />
<input type="hidden" name="IdEncuestado" value="<?php echo $val3; ?>" />
<input type="hidden" name="Encuestado" value="<?php echo $val4; ?>" />
<input type="hidden" name="IdEncuestador" value="<?php echo $val5; ?>" />
<input type="hidden" name="Encuestador" value="<?php echo $val6; ?>" />
<input type="hidden" name="FechaVisita" value="<?php echo $val7; ?>" />
<input type="hidden" name="Receptor" value="<?php echo $val8; ?>" />
<input type="hidden" name="Observacion" value="<?php echo $val9; ?>" />
<input type="hidden" name="Ubicacion" value="<?php echo $val10; ?>" />
<input type="hidden" name="IdVisita" value="<?php echo $val11; ?>" />
<a onclick="document.getElementById('Consultar').submit()">
<input type="image" src='../images/accion_buscar.png' border='0' title='Consultar'/>
</a>
</form>
</td>
</tr>
<?php
$i++;
}
?>
</table>
</div>
“resultado.php”
<div style="margin-left:30px">
<?php
if (isset($_POST['IdFormulario'])){$IdFormulario =$_POST['IdFormulario'];}
if (isset($_POST['Formulario'])){$Formulario =$_POST['Formulario'];}
if (isset($_POST['IdEncuestado'])){$IdEncuestado =$_POST['IdEncuestado'];}
if (isset($_POST['Encuestado'])){$Encuestado =$_POST['Encuestado'];}
if (isset($_POST['IdEncuestador'])){$IdEncuestador =$_POST['IdEncuestador'];}
if (isset($_POST['Encuestador'])){$Encuestador =$_POST['Encuestador'];}
if (isset($_POST['FechaVisita'])){$FechaVisita =$_POST['FechaVisita'];}
if (isset($_POST['Receptor'])){$Receptor =$_POST['Receptor'];}
if (isset($_POST['Observacion'])){$Observacion =$_POST['Observacion'];}
if (isset($_POST['Ubicacion'])){$Ubicacion =$_POST['Ubicacion'];}
if (isset($_POST['IdVisita'])){$IdVisita =$_POST['IdVisita'];}
?>
<form id="frmEncabezado">
<div align="left">
<table class="tabla">
<tr><td style="height:50px"></td></tr>
<tr>
<td align="left" ><label>Formulario: </label></td>
<td width='5px'></td>
<td align="left"><label><?php echo $Formulario;?></label></td>
<td width='20px'></td>
<td align="left" ><label>Fecha Visita: </label></td>
<td width='5px'></td>
<td align="left"><?php echo $FechaVisita;?></td>
<td width='20px'></td>
<td align="left"><label>Encuestado:</label></td>
<td width='5px'></td>
<td align="left"><?php echo $Encuestado;?></td>
</tr>
<tr><td height="10px"></td></tr>
<tr>
<td align="left"><label>Receptor: </label></td>
<td width='5px'></td>
<td align="left"><?php echo $Receptor;?></td>
<td width='20px'></td>
<td align="left"><label>Ubicación: </label></td>
<td width='5px'></td>
<td align="left"><?php echo $Ubicacion;?></td>
</tr>
</table>
</div>
</form>
<br />
<div style='margin-right:30px; max-height:223px; overflow-y:auto;'>
<table id='tabla_salida_lista' class='table table-hover table-bordered'>
<tr class='success'>
<td><label style="font-size:9pt; font-family:Verdana, Arial, Helvetica, sans-serif">Resultados de la Encuesta:</label></td>
<td><label style="font-size:9pt; font-family:Verdana, Arial, Helvetica, sans-serif">Galería de Imágenes:</label></td>
</tr>
</table>
</div>
</div>
注意:Google Chrome和Safari中发生的情况是,当点击图片查看第二页(在任何行中)时,它总是显示第一行的结果...请,如果我不是我的解释太明确了,请通知我提供更好的解释......
问候!
答案 0 :(得分:2)
这是你的问题:
<a onclick="document.getElementById('Consultar').submit()">
每一行都有自己的表单,但它们都有id Consultar
。因此,getElementById()
获得第一行。我很惊讶其他行可以在任何浏览器中使用。
如果a
始终是表单的直接子项,则可以完全取消id
并且只需执行以下操作:
<a onclick="this.parentNode.submit()">