2013-06-27 21 views
0

我有這個問題......有兩頁,第一個包含有從一個數據庫表中的記錄一些信息,再加上一個小按鈕(放大鏡網格玻璃),可以看到在第二頁的信息休息...HTML/PHP代碼工作,但谷歌Chrome和Safari

我在Mozilla Firefox,Internet Explorer和Opera測試的功能和它工作得很好,但是當我在谷歌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> 

注:谷歌瀏覽器,會發生什麼,Safari是在圖片上點擊時,看到第二頁(在任何行),它總是顯示第一行的結果...請,如果我又不是正對我的解釋不太清楚,通知我提供一個更好的...

問候!

回答

2

這是你的問題:

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

每一行都有自己的形式,但它們都具有ID Consultar。所以,getElementById()得到第一行。我很驚訝的是,其他行會在任何瀏覽器。

如果a始終是形式的直接孩子,你可以與id完全免除,只是做:

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

+1我正要張貼'parentNode'建議。 – Barmar

+1

如果我們有一毛錢的,其問題是重複的ID每一個SO問題.... – Barmar

+0

謝謝!我真的很生氣!我只需更換線路,並在所有瀏覽器中都能正常工作!非常感謝你! –

相關問題