Новости Joomla

Компонент View logs v.2.2.0

👩‍💻 Компонент View logs v.2.2.0.По горячим следам, рекомендациям и просьбам Joomla-сообщества компонент просмотра логов Joomla получил следующую версиюv.2.2.0. Что нового?- Обновление интерфейса: список логов сделан в виде таблицы, отображение дополнительной информации в списке файлов (время создания и последнего изменения, кнопки действий и их порядок) изменены и сделаны менее пёстрыми.- Добавлен поиск-фильтр по имени файла лога на странице. Находите нужный файл быстрее.- Большие файлы. Просмотр файла лога в модальном окне сохранён для файлов менее 1МБ. Возможность открыть файл в отдельном окне сохранена. Но используйте эту функцию с осторожностью: файлы объёмом 8-10мб ещё возможно открывать в браузере, но более крупные - не рекомендуется. Системные требования:- Совместимость с Joomla 6 и PHP 8.4.- Минимальная версия PHP по-прежнему 8.0.Страница расширенияGitHub расширения@joomlafeed#joomla #расширения

0 Пользователей и 1 Гость просматривают эту тему.
  • 6 Ответов
  • 1570 Просмотров
*

Александр216

  • Захожу иногда
  • 107
  • 1 / 0
[Решено] Передача массива
« : 15.05.2013, 11:19:32 »
Пытаюсь передать дополнительный массив из формы добавления товара (product.product_form.php).

Конструкция следующая:

foreach ($arr_category as $arr_key => $arr_name) {
   echo $arr_key.'-'.$arr_name; // проверка. Здесь элементы массива отображаются корректно
   echo '<input type="hidden" name="arr_categories_name[]" value="'.$arr_name.'"/>';
   echo '<input type="hidden" name="arr_categories_key[]" value="'.$arr_key.'"/>';
}

В самой форме массив формируется, проверка успешная. Но, после нажатия "Применить" var_dump вновь созданных массивов показывает:

string(5) "Array".

В чем может быть проблема?
« Последнее редактирование: 16.05.2013, 01:48:11 от Александр216 »
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Re: Передача массива
« Ответ #1 : 15.05.2013, 12:19:59 »
А на выходе у вас
Код
$arr_categories=array(arr_categories_key[0]=>arr_categories_name[0], arr_categories_key[1]=>arr_categories_name[1],...)
?
Не будь паразитом, сделай что-нибудь самостоятельно!
*

Fedor Vlasenko

  • Живу я здесь
  • 3845
  • 733 / 7
  • https://fedor-vlasenko.web.app
Re: Передача массива
« Ответ #2 : 15.05.2013, 12:31:31 »
Попробуйте так
Код: php-brief
$i=0;
foreach ($arr_category as $arr_key => $arr_name) {
   echo $arr_key.'-'.$arr_name; // проверка. Здесь элементы массива отображаются корректно
   echo '<input type="hidden" name="arr_categories_name['.$i.']" value="'.$arr_name.'"/>';
   echo '<input type="hidden" name="arr_categories_key['.$i.']" value="'.$arr_key.'"/>';
$i++;
}
*

varX

  • Живу я здесь
  • 2467
  • 141 / 5
  • разработка компонентов
Re: Передача массива
« Ответ #3 : 15.05.2013, 13:19:23 »
Цитировать
Но, после нажатия "Применить" var_dump вновь созданных массивов показывает:

string(5) "Array".

Говорит о том, что вновь созданных массивов у вас нет. Точнее они есть, но вы их неправильно получаете.

Попробуйте так, например
$newarr = JRequest::getVar( 'arr_categories_name', array(), 'post', 'array' );
Разработка и ремонт. VirtueMart. JoomShopping. Свои компоненты. Принимаю заявки на plasma-web.ru.
*

Александр216

  • Захожу иногда
  • 107
  • 1 / 0
Re: Передача массива
« Ответ #4 : 15.05.2013, 15:32:58 »
А на выходе у вас
Код
$arr_categories=array(arr_categories_key[0]=>arr_categories_name[0], arr_categories_key[1]=>arr_categories_name[1],...)
?
Нет, на выходе (должно было быть) два разных массива. Один с названиями категорий - arr_categories_name[], второй с id категорий -  arr_categories_key[] (второй нужен, т.к там id не с 1 начинаются).

Задача вообще в том, чтобы при добавлении продукта сформировать его название из названия категории и нескольких других параметров. А в ps_product посылается только id выбранной категории. Вот и решил послать туда массивы, позволяющие соотнести id и название. Можно было тупо сделать запрос в базу, но мне кажется, что профессиональней - без этого запроса, чтобы все данные в одной форме были. Не прав?
« Последнее редактирование: 15.05.2013, 15:37:58 от Александр216 »
*

passer

  • Завсегдатай
  • 1013
  • 75 / 3
Re: Передача массива
« Ответ #5 : 15.05.2013, 15:53:23 »
Код: php
foreach ($arr_category as $arr_key => $arr_name)    
   echo '<input type="hidden" name="arr_categories['.$arr_key.']" value="'.$arr_name.'"/>';
*

Александр216

  • Захожу иногда
  • 107
  • 1 / 0
Re: Передача массива
« Ответ #6 : 16.05.2013, 00:15:54 »
Ура, Заработало!
Всем спасибо за ответы.

Помогло объявление массива $newarr = JRequest::getVar( 'arr_categories', array(), 'post', 'array' );
Ну и  passer правильно подсказал, как можно сделать один массив вместо двух. Сам я сразу не додумался))
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

[Решено] Товарная накладная и товарный чек

Автор mikeles

Ответов: 6
Просмотров: 6040
Последний ответ 21.09.2019, 19:48:12
от kungurskiy
[Решено] Чебокс "Показывать только товары, которые есть в наличии"

Автор artMelnikov

Ответов: 20
Просмотров: 7811
Последний ответ 28.06.2017, 11:19:51
от OutLaw1
Скидка на категорию [почти решено]

Автор baloon

Ответов: 4
Просмотров: 2558
Последний ответ 06.04.2016, 20:00:27
от Ejov
[Решено] Скидки на зависимые товары

Автор Serpent19

Ответов: 4
Просмотров: 1883
Последний ответ 04.06.2014, 15:47:15
от One
[Решено] Категорий при добавлении товара больше 200...

Автор mobiland

Ответов: 6
Просмотров: 2097
Последний ответ 22.11.2013, 12:41:26
от El_nik