За последние 24 часа нас посетили 49202 программиста и 1758 роботов. Сейчас ищут 795 программистов ...

Отправка данных из формы и загрузка файлов

Тема в разделе "PHP для новичков", создана пользователем pircul, 15 янв 2014.

  1. pircul

    pircul Активный пользователь

    С нами с:
    14 янв 2014
    Сообщения:
    100
    Симпатии:
    0
    Здравствуйте! Появилась проблема при отправке данных из формы и загрузки файлов одовременно

    Есть форма
    Код (Text):
    1. <form action="file.php" method="post">
    2.     <input type="text" name="name">
    3.     <input type="text" name="age">
    4.     <input type="file" name="upload">
    5. </form>
    Если форма которая отвечает за загрузку файлов без multipart/form-data то файлы не загружаются это понятно
    а если сменить на multipart/form-data тогда файл загружается а вот текстовые данные из формы уже не отправляются на сервер, почему?. Как это можно исправить?

    Проще говоря нужно отправить и текст и одновременно загрузить файл на сервер одним запросом

    Добавлено спустя 4 минуты 44 секунды:
    Пробовал делать 2 формы одну для файла одну для текстовых данных все равно не работает
     
  2. semnt

    semnt Новичок

    С нами с:
    25 дек 2013
    Сообщения:
    93
    Симпатии:
    0
    Никогда не было с этим проблем.
    Код (Text):
    1. <form action="file.php" method="post" enctype="multipart/form-data">
    2.     <input type="text" name="name">
    3.     <input type="text" name="age">
    4.     <input type="file" name="upload">
    5.     <input type="submit">
    6. </form>
    Код (Text):
    1. POST /file.php HTTP/1.1
    2. ...
    3. Content-Type: multipart/form-data; boundary=----------eUSO45yd7m5CLdRt4aXh0C
    4.  
    5. ----------eUSO45yd7m5CLdRt4aXh0C
    6. Content-Disposition: form-data; name="name"
    7.  
    8. 123
    9. ----------eUSO45yd7m5CLdRt4aXh0C
    10. Content-Disposition: form-data; name="age"
    11.  
    12. 456
    13. ----------eUSO45yd7m5CLdRt4aXh0C
    14. Content-Disposition: form-data; name="upload"; filename="1.JPG"
    15. Content-Type: image/jpeg
    16.  
    17. Тело запроса 159517 байт
    18. ----------eUSO45yd7m5CLdRt4aXh0C--
    Всё отправляется на сервер.