2011-09-22 9 views
16

Mam dziwny błąd Mam nadzieję, że możesz pomóc.Kliknięcie prześlij wyczyść pole pliku zamiast przesłać formularz (IE9)

Czasami, gdy użytkownik próbuje przesłać formularz, pole przesyłania pliku image po prostu się wyłącza i nic się nie dzieje. Nie wydaje mi się, żeby formularz został złożony w ogóle.

Następnego dnia wszystko działa dobrze. Błąd występuje w losowych dniach/czasach.

Najpierw pomyślałem, że to był problem z komputerem użytkownika, ale dzieje się tak na dwóch różnych komputerach, jakie posiada klient. Jeden z komputerów ma Windows 7 profesjonalny & Internet Explorer 9. Nie mam konfiguracji na drugim.

Próbowałem z Google Chrome, Firefox 6.0.2, Internet Explorer 9, 8 (tryb zgodności przeglądarki), 7 (tryb zgodności przeglądarki) w domu Windows 7 bez żadnych problemów na moim komputerze.

Oto 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

Próba przesłania formularza dla mnie .. Nie mam skryptu akceptującego formularz w/user/image, chociaż tak jest w wersji 404 –

+1

Czy znalazłeś rozwiązanie tego błędu? Mam dokładnie to samo ... –

+0

Po prostu z ciekawości - czy ten błąd nadal występuje, jeśli użyjesz ? – quadium32

Odpowiedz

1

Powinno być tylko 1 submit button na form. Dlatego należy zachować 1 Zapisz link jako type="submit" zmień innego type="button"

0

Spróbuj użyć wejście zamiast przycisku, powodzenia!

ex

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

Przede wszystkim, pls daj nam zobaczyć swój kodowanie php, aby wysłać tę formę .... Zazwyczaj tworzą składania błędy takie jak ten mają po stronie serwera, błędy kodowania .. Może należy sprawdzić swoje kodowanie PHP i zobaczyć, co dzieje się w Twojej okolicy

$_POST['save'] 

....

Hope this helps ... :)

+0

Na plakacie było całkiem jasne, że problem występuje przed wysłaniem formularza. W rzeczywistości powiedzieli, że formularz nie wydaje się w ogóle składać. Mam ten sam problem i zdecydowanie jest to strona klienta. – awayken

0

należy użyć:

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

Napisz, co chcesz robić w customFunction (javascript)

0

Nie ma sprytnych obejścia tej , IE9 nie zezwala na manipulowanie plikiem za pomocą JavaScriptu prawdopodobnie ze względów bezpieczeństwa.

Powiązane problemy