HTML / PHP代码适用于所有浏览器,但谷歌Chrome和Safari

时间:2013-06-27 13:56:04

标签: php html google-chrome safari

我有这个问题......有两页,第一个包含有从一个数据库表中的记录一些信息,再加上一个小按钮(放大镜)网格看到其余的信息在第二页...

我测试了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&oacute;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&iacute;a de Im&aacute;genes:</label></td>
            </tr>
        </table>
    </div>
</div>

注意:Google Chrome和Safari中发生的情况是,当点击图片查看第二页(在任何行中)时,它总是显示第一行的结果...请,如果我不是我的解释太明确了,请通知我提供更好的解释......

问候!

1 个答案:

答案 0 :(得分:2)

这是你的问题:

<a onclick="document.getElementById('Consultar').submit()">

每一行都有自己的表单,但它们都有id Consultar。因此,getElementById()获得第一行。我很惊讶其他行可以在任何浏览器中使用。

如果a始终是表单的直接子项,则可以完全取消id并且只需执行以下操作:

<a onclick="this.parentNode.submit()">