2011-09-22 11 views
16

Recibí un extraño error, espero que ustedes puedan ayudar.Al hacer clic en enviar borra el campo de archivo en lugar de enviar el formulario (IE9)

A veces, cuando el usuario intenta enviar un formulario, el campo de carga de archivos image simplemente se borra y no pasa nada. No parece que se haya enviado el formulario.

Luego, el día después de que todo funciona bien. El error ocurre en días/tiempos aleatorios.

Primero pensé que era un problema con la computadora de los usuarios, pero esto ocurre en dos computadoras diferentes que tiene el cliente. Una de las computadoras tiene Windows 7 Professional & Internet Explorer 9. No tengo la configuración en la otra.

He intentado con Google Chrome, Firefox 6.0.2, Internet Explorer 9, 8 (modo de compatibilidad de navegador), 7 (modo de compatibilidad de navegador) en Windows 7 en mi casa sin ningún problema en mi computadora.

Aquí es la forma:

<form action="/user/image" method="post" accept-charset="utf-8" class="form_default" enctype="multipart/form-data"> 
    <fieldset> 
     <ol> 
      <li> 
       <button type="submit" name="save" value="submit" class="button">Save</button> 
      </li> 
      <li> 
       <label for="image">Profile image</label><input type="file" id="image" name="image" /> 
      </li> 
      <li> 
       <button type="submit" name="save" value="submit" class="button">Save</button> 
      </li> 
     </ol> 
    </fieldset> 
</form> 
+0

Intenta enviar el formulario por mí .. No tengo una secuencia de comandos para aceptar el formulario en/user/image, así que 404 –

+1

¿Ha encontrado una solución a este error? Estoy experimentando exactamente lo mismo ... –

+0

Simplemente por curiosidad: ¿persiste este error si usas ? – quadium32

Respuesta

1

Debe haber solo 1 submit button por form. lo tanto, mantener 1 botón Guardar como type="submit", cambiar a otra a type="button"

0

Trate de usar de entrada en lugar del botón, buena suerte!

ex

<input type="submit" name="mysubmit" value="Click!" /> 
-2

En primer lugar, los pls nos deja ver su codificación php para enviar esta forma .... generalmente se forman los errores de envío, como esta del lado del servidor tienen errores de codificación .. Tal vez debe comprobar fuera de su codificación PHP y ver lo que sucede en su área

$_POST['save'] 

....

Espero que esto ayude ... :)

+0

El póster fue bastante claro sobre tener el problema antes de que se envíe el formulario. De hecho, dijeron que el formulario no parece enviarse en absoluto. Tengo el mismo problema, y ​​definitivamente es del lado del cliente. – awayken

0

se debe utilizar:

<input type="button" onclick="customFunction" /> 

escribir lo que quiere hacer en customFunction (javascript)

0

No hay soluciones inteligentes de este , IE9 no permite que un archivo sea manipulado a través de JavaScript probablemente por razones de seguridad.

Cuestiones relacionadas