2012-06-14 16 views
12

Formumla ilgili yardıma ihtiyacım var. Veritabanına girmek istediğim bir girdi, textarea ve dosya yükleme karışımı var ..Dosya yükleme ve diğer metin girişlerini içeren <form> nasıl çözülür? Aynı sayfada

Ne kullanırım? Diğer beraber yapılmalıdır

<form action="" method=""> 

veya

<form enctype="" action="" method=""> 

, tek bir sayfada yapmak zorunda aklında Lütfen, ve resim yükleme: Normal Form özelliğini kullanıyor musunuz metin girişi.

Zaman ayırdığınız için teşekkür ederiz. Eğer dosya yükleme çalışmak istiyorsanız

+1

İyi bir okuma: http://www.php.net/manual /en/features.file-upload.post-method.php – j08691

+0

Bir dil özelliğini kullanmadan önce bazı temel öğrenmeleri yapmalısınız. Örneğin. HTML ve PHP ile bunu nasıl yapacağınızı biliyor musunuz? Değilse, neden PHP kılavuzundaki ilgili bölümü okumazsınız?arasında --- olası yinelenen [daima enctype = "multipart/form-data" kullanmayın Neden?] (http://stackoverflow.com/questions/1039166/why-not-always-use-enctype-multipart-form-data) – hakre

+0

@hakre ... birkaç formları yaptık, ama bu bir istisna oldu. –

cevap

11

Dosya yüklemesi için enctype="multipart/form-data" kullanmanız gerekir; bu, dosya yükleme olmayan formlar için de iyi çalışır.

Genellikle bu bildirimleri dosya girdilerine sahip olup olmadıklarına bakılmaksızın tüm formlarım için kullanırım.

3
<form enctype="multipart/form-data" action="yourpage.php" method="post"> 

Sen enctype niteliğini gerekir. FYI, bir form, dosya yüklemeleri de dahil olmak üzere her alan türünü içerebilir ve iyi çalışır.

4

enctype="multipart/form-data"'u ayarlamalısınız ve bir dosya girişi içeren herhangi bir form için method="post"'u kullanmanız gerekir. Bu, diğer alan türlerini dahil etmenizi engellemez.

(Bu alanların sunucuya gönderilme biçimi değişecektir, ancak form ayrıştırma kitaplığınız otomatik olarak farkları ele alacaktır, yalnızca ham girişi kendiniz ayırıyorsanız, bunlar hakkında endişelenmeniz gerekir).

3

<form enctype="multipart/form-data" method="post" action="submit.php">

submit.php varlık, bu durumda, (PHP kullanmaya karar varsa) formunuzu işleyecek harici PHP komut dosyası. Ancak istediğiniz gibi .php komut dosyasını adlandırabilirsiniz (örn.cats.php).

Yüklenen dosya/resim verileri, $_FILES içine kaydedilecek ve tüm metin alanı, tekstüre, radyo düğmeleri, onay kutuları ve diğer veriler, $_POST süper küresel topluluğunda yer alacaktır.

submit.php Gönderilen formu aldığında, kullanıcının doğru dosya/resim türünü doğruladığını doğrulamak, dosya/görüntünün dosya yolunu yerel veritabanınıza depolamak gibi her türlü işlemi gerçekleştirebilirsiniz (istemci/sunucu veya dosya sistemi tabanlı) ve çok daha fazlası.

Kullanıcı giriş istemcisi tarafını ve sunucu tarafını da doğruladığınızdan emin olun. enctype = "multipart/form-data" kullanılırken

0

Klasik ASP ben yerine standart Request("textfield") ait load.getFileData("textfield") olarak benim textfield'ı erişmek zorunda

İlgili konular