За последние 24 часа нас посетили 53211 программистов и 21409 роботов. Сейчас ищут 1953 программиста ...

Форма - PHP

Тема в разделе "PHP для новичков", создана пользователем Богдан10, 10 мар 2017.

  1. Богдан10

    Богдан10 Новичок

    С нами с:
    10 мар 2017
    Сообщения:
    17
    Симпатии:
    0
    Мне необходимо чтобы через форму "pic" было именем создаваемой директории куда загружаются фото "name_d". Не пойму как это сделать. Помогите разобраться пожалуйста)


    PHP:
    1.  <body>
    2. <form method="post" action="" enctype="multipart/form-data">
    3. <label>File:</label>
    4. <input type="file" name="file[]" multiple='true'>
    5. <input type="varchar" name="pic"/><br/>
    6. <input type="submit"  name="enter_file" value="Go">
    7. </form>
    8. </body>
    9.  
    10. <?php
    11. //ширина и высота в пикселях
    12. $pic_weight = 3000;
    13. $pic_height = 3000;
    14.  
    15. if(isset($_POST['enter_file']))
    16.     {
    17.        
    18.             $dir = mkdir("name_d/");
    19.                         if($dir)
    20.                                echo "Директория создана";
    21.                         else
    22.                                 echo "Не удалось создать директорию";
    23.                            
    24.             $file = $_FILES['file'];
    25.             $dir = 'name_d/'; //директория куда сохранять фото
    26.             $i = 1; // начальное значение названия файла
    27.                 foreach($file['name'] as $k=>$v){
    28.                     $tmp = $file['tmp_name'][$k];
    29.                         $img = explode('.',basename($v)); // узнаем расширение файла
    30.                         move_uploaded_file($tmp,"$dir/$i.$img[1]"); //загружаем
    31.                     $i++; //прибавляем счётчик на +1 (название следующего файла)
    32.                 }
    33.        
    34.                
    35.  }
    36. ?>
     
  2. kolesnik.oleg

    kolesnik.oleg Новичок

    С нами с:
    12 янв 2017
    Сообщения:
    9
    Симпатии:
    0
    Помогите разобраться - слишком расплывчато. Опиши, что конкретно не работает. Где ошибка? Ты сам этот код пробовал?
     
  3. Богдан10

    Богдан10 Новичок

    С нами с:
    10 мар 2017
    Сообщения:
    17
    Симпатии:
    0
    есть строка в форме <input type="varchar" name="pic"/><br/>
    мне нужно чтобы данные из нее попадали в $dir='name_d/'; вместо "name_d", я не знаю как это сделать
     
  4. alexblack

    alexblack Старожил

    С нами с:
    20 янв 2016
    Сообщения:
    638
    Симпатии:
    380
  5. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.497
    Симпатии:
    1.726
  6. ArsNet

    ArsNet Новичок

    С нами с:
    24 май 2016
    Сообщения:
    288
    Симпатии:
    24
    Адрес:
    Владивосток
    Примерно так должно выглядеть поле:
    HTML:
    1. <INPUT TYPE="TEXT"  NAME="PIC">
    Если передаешь методом POST, то на обработчике:
    PHP:
    1. $dir = $_POST['pic'];
     
    #6 ArsNet, 15 мар 2017
    Последнее редактирование модератором: 15 мар 2017