2011-09-22 39 views
16

Tôi gặp lỗi lạ Tôi hy vọng các bạn có thể trợ giúp.Nhấp vào gửi xóa trường tệp thay vì gửi biểu mẫu (IE9)

Thỉnh thoảng khi người dùng cố gắng gửi biểu mẫu, trường tải lên tệp image chỉ xóa và không có gì xảy ra. Tôi không có vẻ như hình thức được gửi ở tất cả.

Sau đó, một ngày sau khi mọi thứ hoạt động tốt. Lỗi xảy ra vào những ngày/lần ngẫu nhiên.

Đầu tiên tôi nghĩ rằng đó là một vấn đề với máy tính người dùng nhưng điều này xảy ra trên hai máy tính khác nhau mà khách hàng có. Một trong những máy tính có Windows 7 chuyên nghiệp & Internet Explorer 9. Tôi không có thiết lập trên một máy tính khác.

Tôi đã thử với Google Chrome, Firefox 6.0.2, Internet Explorer 9, 8 (chế độ tương thích trình duyệt), 7 (chế độ tương thích trình duyệt) trên cửa sổ 7 không có vấn đề gì trên máy tính của tôi.

Dưới đây là hình thức:

<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

Nỗ lực gửi biểu mẫu cho tôi .. Tôi không có tập lệnh để chấp nhận biểu mẫu tại/user/image mặc dù vậy 404 của nó là –

+1

Bạn đã tìm thấy giải pháp cho lỗi này chưa? Tôi đang gặp chính xác điều tương tự ... –

+0

Chỉ cần ra khỏi tò mò - hiện lỗi này vẫn tồn tại nếu bạn sử dụng thay thế? – quadium32

Trả lời

1

Chỉ nên có 1 submit button trên form. Vì vậy, giữ 1 nút save as type="submit", thay đổi khác để type="button"

0

Hãy thử sử dụng đầu vào thay vì nút, chúc may mắn!

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

Trước hết, xin cho chúng tôi thấy mã php của bạn để gửi mẫu đơn này .... Thông thường hình thành lỗi trình như thế này có server-side mã lỗi .. Có lẽ bạn nên kiểm tra mã PHP của bạn và xem những gì sẽ xảy ra trong khu vực

$_POST['save'] 

của bạn ....

Hope this helps ... :)

+0

Áp phích khá rõ ràng về vấn đề trước khi gửi biểu mẫu. Trong thực tế, họ nói rằng hình thức không xuất hiện để gửi. Tôi có cùng một vấn đề, và nó chắc chắn là phía khách hàng. – awayken

0

bạn nên sử dụng:

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

ghi những gì bạn muốn làm trong customFunction (javascript)

0

Không có cách giải quyết thông minh cho điều này , IE9 không cho phép tệp bị giả mạo qua JavaScript có thể vì lý do bảo mật.

Các vấn đề liên quan