Bir dosya yükleme, ve bir metin alanı - Ben iki alan vardır bir HTML POST-ed formu araya getirmek için çalışıyorum. Form dosya yükleme için bir tür multipart / form-data olduğundan, ben normal bir PHP $ _POST değişkeni ile metin alanına alınamıyor. Peki nasıl PHP ile formda metin alanına alabilirim?
Talep başı olarak, temelde burada Andrew doğrudan alınan bazı kod:
<html>
<body>
<form action="test2.php" method="post" enctype="multipart/form-data">
Name: <input type="text" name="imageName" />
Image: <input type="file" name="image" />
<input type="submit" value="submit" />
</form>
</body>
</html>
<?php
echo $_POST['imageName'];
echo "<pre>";
echo var_dump($_FILES['image']);
echo "</pre>";
?>
İşte tüm test dosyası. Ben EncType kaldırırsanız, ben tabii dosya POST-ed veri almak, ama olamaz. Multipart / form-data olarak enctype ile, dosya alabilirsiniz, fakat POST-ed veri yok.
İşte enctype ile çıkış bulunuyor:
array(5) {
["name"]=>
string(34) "testing.png"
["type"]=>
string(0) ""
["tmp_name"]=>
string(0) ""
["error"]=>
int(1)
["size"]=>
int(0)
}
Olmadan:
testing
NULL
Aynı tam giriş iki kere.