Comunidad de diseño web y desarrollo en internet online

[Javascript] error al modificar campos ocultos en firefox

Citar            
MensajeEscrito el 17 Feb 2009 09:07 am
Hola a tod@s...
Estoy intentando modificar un campo oculto mediante javascript en un formulario y no hay manera de hacerlo funcionar en el firefox...
Simplemente el valor de paginaIndexAlEnviar no llega al php
¿Alguien me puede echar una mano en esto?
¿Qué estoy haciendo mal? En el IE me funciona perfectamente.
Muchas gracias por adelantado.

PD: Pongo el código completo por si hay algo que sea importante y que yo he pasado por alto.

FRONT:

Código :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sin t&iacute;tulo</title>
<script type="text/javascript" language="javascript">

   function subirFoto(paginaIndex,rowIndex){
      
      //aqui modifico el valor del campo oculto paginaIndexAlEnviar, xo en firefox simplemente no funciona
      document.getElementById("paginaIndexAlEnviar").value=1;
      document.getElementById('formulario').submit();
      
   }
      
   function resultadoUpload(file, paginaIndex, rowIndex) {
      
      document.getElementById('td'+paginaIndex+'_'+rowIndex).innerHTML='<img src="images/'+file+'" width="200" height="113" style="border:1px solid #EEEEEE; padding:2px;" alt="Picture" title="Picture"  />';
      
   } 
   
</script>
</head>

<body>

<form id="formulario" method="post" enctype="multipart/form-data" action="controlUpload3.php" target="iframeUpload">

<input name="accion" type="hidden" value="enviarFoto" />

<input name="paginaIndexAlEnviar" type="hidden" />
<input name="rowIndexAlEnviar" type="hidden" value="1" />

<table>
   <tr>
       <td id="td1_1">

         Archivo: <input name="fileUpload" type="file" onchange="javascript: subirFoto(1,1);" /><br />
         <iframe name="iframeUpload" style="display:none;"></iframe>
      
        </td>
    </tr>
</table>
</form>

</body>
</html>



BACK:


Código :

<?php

$accion=$_POST["accion"];
$paginaIndex=$_POST["paginaIndexAlEnviar"];
$rowIndex=$_POST["rowIndexAlEnviar"];
echo '<script> alert("'.$paginaIndex.'");</script>';

// Script Que copia el archivo temporal subido al servidor en un directorio.
$tipo = substr($_FILES['fileUpload']['type'], 0, 5);

// Definimos Directorio donde se guarda el archivo
$dir = 'images/';


//datos del arhivo
$nombre_temporal = $_FILES['fileUpload']['tmp_name'];
$nombre_archivo = $_FILES["fileUpload"]["name"];
$tipo_archivo = $_FILES["fileUpload"]["type"];
$tamano_archivo = $_FILES["fileUpload"]["size"];


// Intentamos Subir Archivo
// (1) Comprovamos que existe el nombre temporal del archivo
if (isset($nombre_temporal)) {
   
   // (2) - Comprobamos que se trata de un archivo de imágen
   if ($tipo == 'image') {
   
      // (3) Por ultimo se intenta copiar el archivo al servidor.
      if (!copy($_FILES['fileUpload']['tmp_name'], $dir.$_FILES['fileUpload']['name'])){
      
         echo '<script> alert("Error al Subir el Archivo");</script>';
         
      }else{
      
         echo '<script>parent.resultadoUpload("'.$nombre_archivo.'","'.$paginaIndex.'","'.$rowIndex.'");</script>';
         /*echo '<script> alert("El archivo '.$_FILES['fileUpload']['name'].' se ha copiado con Exito");</script>';*/
         
      }
   } else {
   
      echo '<script> alert("El Archivo que se intenta subir NO ES del tipo Imagen.");</script>';
      
   }
}else {

   echo '<script> alert("El Archivo no ha llegado al Servidor.");</script>'; 

   }
?>

Por bilbo1977

1 de clabLevel



 

firefox
Citar            
MensajeEscrito el 17 Feb 2009 09:28 am
Seré idiota!!!
qué fallo más absurdo!!!
es que le faltaba id al campo oculto!!!
Duda resuelta.

Por bilbo1977

1 de clabLevel



 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.