PHP - parsowanie wieloczęściowych danych formularza
Próbuję połączyć formularz w formacie HTML POST, który ma dwa pola - przesyłanie pliku i pole tekstowe. Ponieważ formularz ma typ danych wieloczęściowych / formularzy do przesłania pliku, nie mogę dostać się do pola tekstowego przez normalną zmienną PHP $ _POST. Więc jak mogę dostać się do pola tekstowego w formularzu z PHP?
Zgodnie z wnioskiem, oto kod, w zasadzie wzięty bezpośrednio od Andrew:
<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>";
?>
To cały plik testowy. Jeśli usunę kod, mogę pobrać dane POST-ed, ale oczywiście nie plik. W przypadku enctype jako danych wieloczęściowych / danych form, mogę pobrać plik, ale nic z danych POST-ed.
Oto wyjście z enctype:
array(5) {
["name"]=>
string(34) "testing.png"
["type"]=>
string(0) ""
["tmp_name"]=>
string(0) ""
["error"]=>
int(1)
["size"]=>
int(0)
}
Bez:
testing
NULL
Te same dokładne dane za każdym razem.