2011-11-16 30 views
9

Tôi đang viết một plugin cho wordpress nơi một số thông tin nhất định như tên và địa chỉ email và một số thông tin được lưu trữ trong bảng cơ sở dữ liệu SQL. Tôi đã làm việc đó một cách hoàn hảo. Nhưng thông tin này cũng cần một bức tranh để đi với nó.Có thể tải lên tệp và gửi văn bản trong một biểu mẫu không?

Vì vậy, khi người quản trị wordpress điền vào biểu mẫu, có tệp được chọn và nhấp gửi, tôi muốn tệp được tải lên vào thư mục và vị trí của tệp được lưu trữ trong cơ sở dữ liệu cùng với tên và địa chỉ email.

Tất cả điều này tốt nhất cần được thực hiện chỉ trong một biểu mẫu.

Điều này có khả thi không? Hoặc là có một cách khác mà sẽ làm cho người dùng cuối chỉ bấm một lần vào một nút sumbit.

+1

Nếu tất cả các trường nằm trong cùng một '

'chúng được gửi cùng nhau. –

+0

Điều đó cũng tính cho việc tải lên một tệp? Bởi vì tôi đọc rằng bạn cần phải thiết lập một enctype cho điều đó. Mà tôi đã thử, nhưng sau đó nhập văn bản không hoạt động nữa. – Jesper

Trả lời

11

Có, có thể. Chỉ cần đảm bảo bạn đặt biểu mẫu enctype="multipart/form-data" và bạn sử dụng type="file" để nhập tệp và nhập thông thường (type="text", v.v.) cho văn bản.

Bạn sẽ cần viết mã để di chuyển các tệp đã tải lên đến vị trí bạn muốn, cũng như thêm thông tin của nó vào cơ sở dữ liệu.

Xem hai hướng dẫn hay này: herehere.

+0

Siêu! Tôi sẽ cung cấp cho một thử và đọc các hướng dẫn. – Jesper

+0

Tuyệt vời, chúc may mắn! Hãy cho tôi biết nếu bạn cần thêm trợ giúp ở đó. – Shomz

6

Có, nó sẽ là có thể.

Chỉ cần đảm bảo rằng <form> của bạn có các thuộc tính enctype="multipart/form-data"method="post"

Bằng PHP phía sau gửi, bạn có thể sử dụng $_POST biến như bình thường, cộng với $_FILES để xử lý cập nhật với <input type="file"> theo hình thức tương tự.

Xem this PHP manual page để biết chi tiết về tải lên tệp.

+0

Cảm ơn rất nhiều thông tin. – Jesper

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