Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/9: Рейтинг темы: голосов - 9, средняя оценка - 4.89
0 / 0 / 0
Регистрация: 19.10.2016
Сообщений: 17

Дублирование элемента SELECT (PHP страница)

20.03.2019, 13:42. Показов 2020. Ответов 10

Студворк — интернет-сервис помощи студентам
Всем привет!

Помогите пожалуйста реализовать дублирование элементов SELECT.

Есть вот такого вида select:

PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
<select name="account" disabled>
                                                        <?php 
                                                            $selected = 0;
                                                            if ($Post->isAvailable()) {
                                                                $selected = $Post->get("account_id");
                                                            } else if ((int)Input::get("account") > 0) {
                                                                $selected = (int)Input::get("account");
                                                            }
                                                        ?>   
                                                        <?php foreach ($Accounts->getDataAs("Account") as $a): ?>
                                                            <option value="<?= $a->get("id") ?>" <?= $a->get("id") == $selected ? "selected" : "" ?>><?= $a->get("username") ?></option>
                                                        <?php endforeach; ?>
</select>
Нужно выбранный элемент продублировать вот эту в эту строку:

HTML5
1
 <span style="width: 47.76%"></span>
Всем спасибо!
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
20.03.2019, 13:42
Ответы с готовыми решениями:

Отключить элементы select на странице, пока страница не загрузится после выбоар элемента в select
Как это можно сделать ?

Выбор элемента из select php
Есть файлик select.php &lt;head&gt; &lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=UTF-8&quot;&gt; &lt;?php ...

Дублирование элементов Select в input
Добрый вечер коллеги. Столкнулся с проблемой следующего рода: Есть два объекта Select, а именно Select1 и Select2, так же имеется один...

10
Эксперт JS
2037 / 1096 / 409
Регистрация: 29.04.2016
Сообщений: 2,625
20.03.2019, 14:48
shanomercury,

Покажите выведенный на страницу опшен с селектами или у вас в браузер ничего не выводится и поэтому вы привели php-код?
0
0 / 0 / 0
Регистрация: 19.10.2016
Сообщений: 17
20.03.2019, 17:18  [ТС]
PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<div class="section-actions">
                                            <?php if ($Accounts->getTotalCount() > 0): ?>
                                                <div class="dropdown onprogress">
                                                    <span class="sli sli-social-instagram icon pe-none"></span>
                                                    <img class="loading pe-none" src="<?= APPURL."/assets/img/round-loading.svg" ?>" alt="loading">
 
 
                                                    <select name="account" disabled>
                                                        <?php 
                                                            $selected = 0;
                                                            if ($Post->isAvailable()) {
                                                                $selected = $Post->get("account_id");
                                                            } else if ((int)Input::get("account") > 0) {
                                                                $selected = (int)Input::get("account");
                                                            }
                                                        ?>   
                                                        <?php foreach ($Accounts->getDataAs("Account") as $a): ?>
                                                            <option value="<?= $a->get("id") ?>" <?= $a->get("id") == $selected ? "selected" : "" ?>><?= $a->get("username") ?></option>
                                                        <?php endforeach; ?>
                                                    </select>
                                                    
                                                    <span class="mdi mdi-menu-down caret"></span>
                                                </div>
                                            <?php else: ?>
                                                <a href="<?= APPURL."/accounts/new" ?>" class="btn">
                                                    <span class="sli sli-user-follow fz-14 mr-5"></span>
                                                    Add Account
                                                </a>
                                            <?php endif ?>
                                        </div>
Кликните здесь для просмотра всего текста
Название: 2019-03-20_20-16-56.png
Просмотров: 33

Размер: 650 байт
0
Эксперт JSЭксперт HTML/CSS
2151 / 1496 / 651
Регистрация: 16.04.2016
Сообщений: 3,696
21.03.2019, 01:08
Mr_Sergo, здравствуй

shanomercury, скорее всего коллега имел ввиду конечное дерево. Страница => F12 => вкладка Elements => на всякий случай смотрим скрин.
Миниатюры
Дублирование элемента SELECT (PHP страница)  
0
Эксперт JS
2037 / 1096 / 409
Регистрация: 29.04.2016
Сообщений: 2,625
21.03.2019, 02:15
Qwerty_Wasd, приветствую
Цитата Сообщение от Qwerty_Wasd Посмотреть сообщение
конечное дерево
да

shanomercury,
Добавлю скрин, к вышесказанному, как скопировать конечное дерево из браузера.
Откройте диспетчер кода, как показали вам выше, кликаете правой кнопкой мыши по элементу <select>, о котором вы говорите, выбираете "Edit as HTML", и копируете код сюда.
0
Эксперт JS
2037 / 1096 / 409
Регистрация: 29.04.2016
Сообщений: 2,625
21.03.2019, 02:16
Так выглядит у меня в хроме, думаю что-то такое есть и в остальных браузерах.
0
Эксперт JS
2037 / 1096 / 409
Регистрация: 29.04.2016
Сообщений: 2,625
21.03.2019, 04:33
Или так
0
0 / 0 / 0
Регистрация: 19.10.2016
Сообщений: 17
21.03.2019, 11:35  [ТС]
Mr_Sergo

HTML5
1
2
3
4
<select name="account">
   <option value="2">loginexample</option>
   <option value="1">loginexample2</option>
</select>
Собственно вот! Надеюсь это то! )
0
Эксперт JS
6496 / 3907 / 2006
Регистрация: 14.06.2018
Сообщений: 6,781
21.03.2019, 16:23
Лучший ответ Сообщение было отмечено shanomercury как решение

Решение

Здравствуйте, товарищи!
PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
</head>
<body>
    <select name="account">
        <option value="2">loginexample</option>
        <option value="1">loginexample2</option>
    </select>
    <span style="width: 47.76%"></span>
    <script>
        let account = document.getElementsByName("account")[0];
        duplicate(); // Дублирование начального значения
        account.onchange = duplicate;
 
        function duplicate() {
            let sel = account.selectedOptions[0];
            document.querySelector("span[style='width: 47.76%']").textContent = sel.text; // Если нужно textContent
            //document.querySelector("span[style='width: 47.76%']").textContent = account.value; // Если нужно value
        }
    </script>
</body>
</html>
До сих пор не понятно, что конкретно нужно копировать. Есть и третье значение, которое бывает - индекс выбранного элемента, начиная с 0.
account.selectedIndex
1
0 / 0 / 0
Регистрация: 19.10.2016
Сообщений: 17
21.03.2019, 20:40  [ТС]
amr-now
Спасибо большое помогло!

А можете помочь с ещё одной вещью?


PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
<div class="preview-account clearfix">
<?php  
          $pics = (array)$AuthUser->get("data.accpics");           
          if(isset($pics[$a->get("username")]) && $pics[$a->get("username")] != ""){
      ?>
 
          <img class="circle" src="<?= $pics[$a->get("username")] ?>">
 
      <?php }else{ ?>
 
          <div class="circle"><span><?= $number++ ?></span></div>
 
<?php }; ?>

Есть вот такой код в PHP файле.

На сайте выглядит так :

HTML5
1
<img class="circle" src="https://scontent-arn2-1.cdninstagram.com/vp/eb4b2e93154978371c3a7fa5a446dc76/5D2A78EA/t51.2885-19/s150x150/50247623_384815902315332_2046630364121661440_n.jpg?_nc_ht=scontent-arn2-1.cdninstagram.com">
В идеале функция подхватывает юзернейм в блоке на другой странице, в этом блоке находится сам собственно юзернейм, этот юзернейм фигурируют в остальных get функциях, в итоге подставляется юзернейм и с инсты скачивается аватарка.
Решил я значит попробовать таким же методом на другой странице..
Не получается, аватарка подгружается, но не та которая выбрана в select'e собственно в чём я и просил помощи...

Надеюсь понятно объяснил )))


всё вместе выглядит так на другой странице где корректно подгружаются автатарки:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<div class="inner">
                                        <?php  
          $pics = (array)$AuthUser->get("data.accpics");           
          if(isset($pics[$a->get("username")]) && $pics[$a->get("username")] != ""){
      ?>
 
          <img class="circle" src="<?= $pics[$a->get("username")] ?>">
 
      <?php }else{ ?>
 
          <div class="circle"><span><?= $number++ ?></span></div>
 
      <?php }; ?> 
                                        <div class="title"><?= htmlchars($a->get("username")) ?></div>
                                        <?php 
                                            $date = new Moment\Moment($a->get("date"), date_default_timezone_get());
                                            $date->setTimezone($AuthUser->get("preferences.timezone"));
                                            $format = $AuthUser->get("preferences.dateformat");
                                        ?>
                                        <div class="sub" title="<?= $date->format("c") ?>">
                                            <?= __("Added on %s", $date->format($format)) ?>
                                        </div>
 
                                        <div class="quick-info">
                                            <?php if ($a->get("login_required")): ?>
                                                <a class="color-danger" href="<?= APPURL."/accounts/".$a->get("id") ?>">
                                                    <span class='mdi mdi-information'></span>
                                                    <?= __("Re-login required!") ?>
                                                </a>
                                            <?php endif ?>
                                        </div>    
                                    </div>
0
0 / 0 / 0
Регистрация: 19.10.2016
Сообщений: 17
27.03.2019, 13:31  [ТС]
UP

Есть кто сможет помочь?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
27.03.2019, 13:31
Помогаю со студенческими работами здесь

Многомерный массив. Дублирование значения первого элемента строки в значении последнего элемента предыдущей
Здравствуйте уважаемые форумчане! Решил я сегодня разобраться с многомерными массивами! И немного разочаровался в своих результатах....

При выборе элемента в <select> менять содержимое другого <select>
Может кто-то подсказать. У меня есть select на форме. Например: &lt;select name=day_s size=1&gt; &lt;option value=1&gt; Понедельник &lt;/...

Как при выборе значения в select выполнить функцию php и передать в ей аргумент (значение select)
Вообще, я хочу сделать выборку в таблице. После выбора в &lt;select&gt;, в таблице должны остаться запись только с подходящим значением. Вот моя...

Дублирование каждого второго элемента в списке
Специалисты, помогите, пожалуйста. Совсем не дружу с прологом ( Какие-то пункты задачи я нашла исходники, а какие-то нет. из того, в...

Дублирование динамического элемента при удалении
При закрытие модального окна, оно удаляется, но при повторном нажатии на кнопку добавить статью появляется два модальных окна, в чём может...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru