Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 18.09.2020, 18:38
Новичок на форуме
Отправить личное сообщение для withoutname Посмотреть профиль Найти все сообщения от withoutname
 
Регистрация: 18.09.2020
Сообщений: 1

Передача запроса методом POST
Всем привет! Разрабатываю сайт на django.
Есть следующая форма:
<form action="/external/" method="POST">
    <div id="profile"></div>
        <input type="button" value="добавить" onclick="addInput()">
        <input type="button" value="создать массив" onclick="func()">
        <input type="submit" value="Выполнить">
    </form>


Функция addInput().

let i = 0;
    function addInput() {
  if (i < 5) {
    i = i + 1;
    let profile = document.getElementById('profile');
    let div = document.createElement('div');
    div.innerHTML = '<label>Значение:</label> <input type="text" name="items" id="box' + (i + 1) + '">';
    profile.append(ip);
  }
        }


При нажатии на кнопку "добавить" появляется поле для ввода, по условию кол-во полей ограничено до 5. Для каждого поля id увеличивается на 1. name остается неизменным.

Функция func().

function func() {
  let box = document.getElementsByName('items');
  let items = [];
 for(n=0; n < box.length; n++){
        let content = box[n].value
        items.push(content)
    }
    console.log(items)
}


Создает массив из значений, которые ввел пользователь в поле text тега input.
Все работает прекрасно, НО! Как передать сформированный массив из значений методом POST? В файле views.py лежит функция

Код:
def external(request):
    items = request.POST.getlist('items')
    run([sys.executable, 'codetest.py', items])
    return render(request, 'main/test.html')
при нажатии на кнопку "выполнить" переменная items принимает только одно, последнее введенное значение пользователем, а нужно, чтобы принимала именно полученный массив, который далее должен быть принят в качестве аргумента в скрипте с последующей передачей запроса в БД.
Кто подскажет, как это реализовать на чистом js?
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как повторить нажатие кнопки после неудачного POST запроса? antonhauff AJAX и COMET 6 21.02.2018 18:03
Передача методом POST в файл maximus Events/DOM/Window 1 07.09.2012 09:11
Передача по ссылке методом POST zsaz Общие вопросы Javascript 15 16.04.2011 10:39
Проблема при передаче запроса POST martinss AJAX и COMET 7 09.04.2011 23:35
Получение в JavaScript значений переменных, посланных методом POST Ratibor Redoran Общие вопросы Javascript 5 08.06.2010 16:36