SupremeWin

HTML input file прикрепление к другим полям через PHP

Recommended Posts

Здравствуйте всем!

Интересует такое решение задачки. Имеется вот такой вот HTML код

<input type="text" name="comp" placeholder="Comp" /><br> 

<input type="text" name="name[]" placeholder="name1" /><br>

<input type="text" name="desc[]" placeholder="desc1" /><br> 

<input type="file" name="files[]" multiple /><br> 

<input type="text" name="name[]" placeholder="name2" /><br> 

<input type="text" name="desc[]" placeholder="desc2" /><br> 

<input type="file" name="files[]" multiple /><br>

Как создать массив с названиями файлов которые были выбраны в первом или втором input. Имеется скрипт практически рабочий, но имеет дефект, что вместо названия файла имеется иероглиф

$this_is_it = array(); 

$post = array_values($_POST); 

for($j = 0; $j < count($post[1]); $j++){ 

for($u = 0; $u < count($post[3]); $u++){ 

$this_is_it['order_' . ($j + 1)] = array( 

'name' => $post[1][$j],

'desc' => $post[2][$j], 

'attach' => $post[3][$j] 

);

} 

}

Выводит он при этом:

array(2) { ["order_1"]=> array(3) {

["name"]=> string(4) "lala" 

["desc"]=> string(7) "lalalal" 

["attach"]=> string(1) "�" } 

["order_2"]=> array(3) { 

["name"]=> string(5) "name2" 

["desc"]=> string(5) "desc2" 

["attach"]=> string(1) "�" } }

А должен:

array ( 'order_1' => array ( 

'name' => 'name1', 

'desc' => 'desc1',

'attach' => 'картинка.jpg', ), 

'order_2' => array ( 

'name' => 'name2',

'desc' => 'desc2',

'attach' => 'картинка_2.jpg', ),)

Что делать, как быть?

Edited by SupremeWin
Не точность

Share this post


Link to post
Share on other sites

А на сколько принципиально русское название файлов? Может просто переводить в транслит? (Проблема может быть связана с unix сервером).

Share this post


Link to post
Share on other sites
В 23.02.2017 в 19:51, SupremeWin сказал:

Здравствуйте всем!

Интересует такое решение задачки. Имеется вот такой вот HTML код


<input type="text" name="comp" placeholder="Comp" /><br> 

<input type="text" name="name[]" placeholder="name1" /><br>

<input type="text" name="desc[]" placeholder="desc1" /><br> 

<input type="file" name="files[]" multiple /><br> 

<input type="text" name="name[]" placeholder="name2" /><br> 

<input type="text" name="desc[]" placeholder="desc2" /><br> 

<input type="file" name="files[]" multiple /><br>

Как создать массив с названиями файлов которые были выбраны в первом или втором input. Имеется скрипт практически рабочий, но имеет дефект, что вместо названия файла имеется иероглиф


$this_is_it = array(); 

$post = array_values($_POST); 

for($j = 0; $j < count($post[1]); $j++){ 

for($u = 0; $u < count($post[3]); $u++){ 

$this_is_it['order_' . ($j + 1)] = array( 

'name' => $post[1][$j],

'desc' => $post[2][$j], 

'attach' => $post[3][$j] 

);

} 

}

Выводит он при этом:


array(2) { ["order_1"]=> array(3) {

["name"]=> string(4) "lala" 

["desc"]=> string(7) "lalalal" 

["attach"]=> string(1) "�" } 

["order_2"]=> array(3) { 

["name"]=> string(5) "name2" 

["desc"]=> string(5) "desc2" 

["attach"]=> string(1) "�" } }

А должен:


array ( 'order_1' => array ( 

'name' => 'name1', 

'desc' => 'desc1',

'attach' => 'картинка.jpg', ), 

'order_2' => array ( 

'name' => 'name2',

'desc' => 'desc2',

'attach' => 'картинка_2.jpg', ),)

Что делать, как быть?

Попробуйте перекодировать элемент массива : http://php.net/manual/ru/function.mb-convert-encoding.php

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By Flex12
      Всем привет. У меня при верстке сайта по уроку возникла проблема. Сверстал все один в один (перепроверил несколько раз), но по итогу получается смещение элементов. Из за чего такое может произойти? Ссылку на скрин оставлю ниже (1левый экран то как у него, а (2)правый то как у меня) Скрин для наглядности, чтобы понять о чем я.
       
    • By egrom92
      Задача Нужен человек работающий на друппал. 
      Есть готовый сайт. Клиенту нужно сделать дополнительно 1 страницу. На этой странице около 7-8 блоков но из них только 3 надо сверстать. Остальные блоки у же есть на сайте. 

      Нужно сверстать и посадить блоки на друпал. Дело срочное, спасибо!
      Обязательные требования Писать в телеграм @egrom92
    • By vladidik
      Ребята тем кому интересна тема веб разработки и основы html заходите на канал
      https://www.youtube.com/playlist?lis...O-kk6CcVLtYXYV
      так же информация для новичков будет дополняться.
      Основы HTML это не предел. в дальнейшем будет уроки по css, js по web фреймворкам. bootstrap и в дальнейшем будет объясняться натяжка вёрстки на wordpress
  • Member Statistics

    46,457
    Total Members
    3,128
    Most Online
    Nip
    Newest Member
    Nip
    Joined
  • Recently Browsing   0 members

    No registered users viewing this page.