Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.07.2019, 17:15   #1
Vendigo148
 
Регистрация: 05.04.2019
Сообщений: 4
По умолчанию Передача значений в form из js с заполнением полей

Здравствуйте. Мне нужно из js передать значения (${e.place}, ${e.times}, {e.excursion}, {e.pax}, {e.ref}, {e.note}, {e.executor}) в php с заполнением полей формы теми данными, которые мы передаём из js. Каким методом это можно сделать? (нужно использовать <a href = "..."> для перехода на php файл с теми полями, которые должны быть заполнены данными которые я предоставил выше).
Передача данных и пересылка должна происходить при нажатии на определенную строку которую мы выводим и эти же данные должны передаваться
Предоставлю участок кода откуда нужно передать данные:
Код:
function innerTasks(data){
    let old;
    document.querySelector('#calendar2').addEventListener('click',e => {
        if(e.target.closest('.day')){
            let tableTasks = document.querySelector('.table-tasks');
            let numDay = () => {
                let num = e.target.closest('.day').querySelector('.spanDay').textContent;
                return num < 10 ? `0${num}` : num;
            }
            let task = data.filter(e => +e.dates.split`-`[e.dates.split`-`.length-1] == +numDay() );
            tableTasks.innerHTML = '';
            for(let e of task){
                if(e.status == "New"){
                    tableTasks.insertAdjacentHTML('beforeEnd', `
                        <div class= "resrt">
                            <div class="resTasks1" style="background: rgba(255,204,204,1)">${e.place}</div>
                            <div class="resTasks2" style="background: rgba(255,204,204,1)">${e.times}</div>
                            <div class="resTasks3" style="background: rgba(255,204,204,1)">${e.excursion}</div>
                            <div class="resTasks4" style="background: rgba(255,204,204,1)">${e.pax}</div>
                            <div class="resTasks5" style="background: rgba(255,204,204,1)">${e.ref}</div>
                            <div class="resTasks6" style="background: rgba(255,204,204,1)">${e.note}</div>
                            <div class="resTasks7" style="background: rgba(255,204,204,1)">${e.executor}</div><br><br>
                        </div>
                    `);
                }
                if(e.status == "Pending"){
                    tableTasks.insertAdjacentHTML('beforeEnd', `
                        <div class= "resrt">
                            <div class="resTasks1" style="background: rgb(204, 191, 255)">${e.place}</div>
                            <div class="resTasks2" style="background: rgb(204, 191, 255)">${e.times}</div>
                            <div class="resTasks3" style="background: rgb(204, 191, 255)">${e.excursion}</div>
                            <div class="resTasks4" style="background: rgb(204, 191, 255)">${e.pax}</div>
                            <div class="resTasks5" style="background: rgb(204, 191, 255)">${e.ref}</div>
                            <div class="resTasks6" style="background: rgb(204, 191, 255)">${e.note}</div>
                            <div class="resTasks7" style="background: rgb(204, 191, 255)">${e.executor}</div><br><br>
                        </div>
                    `);
                }
                if(e.status == "Resolved"){
                    tableTasks.insertAdjacentHTML('beforeEnd', `
                        <div class= "resrt">
                            <div class="resTasks1" style="background: rgba(255,255,255,1)">${e.place}</div>
                            <div class="resTasks2" style="background: rgba(255,255,255,1)">${e.times}</div>
                            <div class="resTasks3" style="background: rgba(255,255,255,1)">${e.excursion}</div>
                            <div class="resTasks4" style="background: rgba(255,255,255,1)">${e.pax}</div>
                            <div class="resTasks5" style="background: rgba(255,255,255,1)">${e.ref}</div>
                            <div class="resTasks6" style="background: rgba(255,255,255,1)">${e.note}</div>
                            <div class="resTasks7" style="background: rgba(255,255,255,1)">${e.executor}</div><br><br>
                        </div>
                    `);
                }
                if(e.status == "Confirmed"){
                    tableTasks.insertAdjacentHTML('beforeEnd', `
                        <div class= "resrt">
                            <div class="resTasks1" style="background: rgb(202, 166, 219)">${e.place}</div>
                            <div class="resTasks2" style="background: rgb(202, 166, 219)">${e.times}</div>
                            <div class="resTasks3" style="background: rgb(202, 166, 219)">${e.excursion}</div>
                            <div class="resTasks4" style="background: rgb(202, 166, 219)">${e.pax}</div>
                            <div class="resTasks5" style="background: rgb(202, 166, 219)">${e.ref}</div>
                            <div class="resTasks6" style="background: rgb(202, 166, 219)">${e.note}</div>
                            <div class="resTasks7" style="background: rgb(202, 166, 219)">${e.executor}</div><br><br>
                        </div>
                    `);
                }
            }
            old ? old.classList.remove('activeDay') : '';
            old = e.target.closest('.day');
            e.target.closest('.day').classList.add('activeDay');
        }
    });
}

Последний раз редактировалось Alex11223; 08.07.2019 в 20:18.
Vendigo148 вне форума Ответить с цитированием
Старый 08.07.2019, 17:56   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от Vendigo148 Посмотреть сообщение
(${e.place}, ${e.times}, {e.excursion}, {e.pax}, {e.ref}, {e.note}, {e.executor}
Это какой-то шаблонизатор на JS ?
Serge_Bliznykov вне форума Ответить с цитированием
Старый 08.07.2019, 18:51   #3
Vendigo148
 
Регистрация: 05.04.2019
Сообщений: 4
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
Это какой-то шаблонизатор на JS ?
интерполяция
Vendigo148 вне форума Ответить с цитированием
Старый 08.07.2019, 18:55   #4
Vendigo148
 
Регистрация: 05.04.2019
Сообщений: 4
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
Это какой-то шаблонизатор на JS ?
В общем, мне нужно сделать уникальность на каждую выведенную строку.
Методом:
Код:
function test(){
    var text = document.getElementById("resget");
    alert(text.textContent);
}
Выводит только первую строку, при нажатии на вторую строку и следующую выводит ту же первую строку, так как resget принадлежит каждой i-той строке
Vendigo148 вне форума Ответить с цитированием
Старый 08.07.2019, 20:18   #5
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
Это какой-то шаблонизатор на JS ?
https://developer.mozilla.org/en-US/...plate_literals
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 09.07.2019, 00:19   #6
Вадим Мошев

Старожил
 
Аватар для Вадим Мошев
 
Регистрация: 12.11.2010
Сообщений: 8,568
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
Это какой-то шаблонизатор на JS ?
коротко говоря
Код:
let firstName = 'Сергей';
let lastName = 'Близнюков';
let occupation = 'Программист';

let phrase = `Меня зовут ${firstName} ${lastName}. Моя профессия — ${occupation}`;
// заключать надо обязательно в ``, а не '', и не ""

alert(phrase);
Получим фразу: "Меня зовут Сергей Близнюков. Моя профессия — Программист"
Вадим Мошев вне форума Ответить с цитированием
Старый 09.07.2019, 10:07   #7
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Alex11223,Вадим Мошев, спасибо. Не знал.


Цитата:
Сообщение от Vendigo148 Посмотреть сообщение
В общем, мне нужно сделать уникальность на каждую выведенную строку.
согласен. надо.

а скажите, почему у Вас разные классы в разных строчках?
Цитата:
Код:
                           <div class="resTasks1" style="background: rgba(255,204,204,1)">${e.place}</div>
                            <div class="resTasks2" style="background: rgba(255,204,204,1)">${e.times}</div>
                            <div class="resTasks3" style="background: rgba(255,204,204,1)">${e.excursion}</div>
и где ID ?

Цитата:
Сообщение от Vendigo148 Посмотреть сообщение
Код:
function test(){
    var text = document.getElementById("resget");
    alert(text.textContent);
}
Может быть, Вам нужно изменить class="resTasksXX" -> id="resTasksXX" ?

Выложите HTML файл целиком (или хотя бы с минимальной разметкой), чтобы можно было открыть в браузере в дебаггере и посмотреть.
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
таблица с заполнением полей jhendrix HTML и CSS 1 19.04.2014 15:30
копирование значений из кодов полей Korablef Microsoft Office Word 3 24.11.2013 22:27
Получить список полей структуры и их значений magnuz C# (си шарп) 2 10.10.2013 20:42
Перенос значений полей из разных таблиц Alexander Shurov Microsoft Office Access 2 17.05.2013 04:58
Сохранение значений вычисляемых полей gimbomba БД в Delphi 6 21.02.2009 19:19