Отправка нескольких форм с флажком

Возможно ли, например, что если я выберу более одного флажка, он будет отправлять несколько форм с другими лагерями, которые у меня есть, но единственное, что изменится, - это значение флажка.

Приведу более подробный пример. У меня есть 2 лагеря, один с именем, другой с электронной почтой, а другой - с флажком. И если я выберу 2 флажка, он отправит форум 2 раза с тем же именем и тем же адресом электронной почты, но один будет с 1 значением, а другой - с другим значением, которое я выбрал.

<div class = "form-group">
       <label>Test</label>
       <div class = "custom-control custom-radio">
          <input type = "checkbox" id = "0" name = "server" class = "custom-control-input">
          <label class = "custom-control-label" for = "0">Everywhere</label>                        
       </div>
       <div class = "custom-control custom-radio">
          <input value = "1" type = "checkbox" name = "server" id = "test" class = "custom-control-input">
          <label class = "custom-control-label" for = "teste" value = "1">test</label>                        
       </div>
       <div class = "custom-control custom-radio">
          <input value = "2" type = "checkbox" name = "server" id = "test2" class = "custom-control-input">
          <label class = "custom-control-label" for = "test2" value = "2">test2</label>                        
       </div>
    </div>

Спасибо всем за ваше время, извините, если я не был достаточно подробным, но просто скажите это, и я исправлю это! Не стесняйтесь присылать мне любую ссылку, изучите и внедрите в код;)

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
0
573
2

Ответы 2

При использовании флажка, если все они совместно используют Тем жеname, они будут представлены как значение ОДИН. Пример:

Флажок с именем Hobbies отправит массив значений, проверенных при отправке формы с результатом, который выглядит как [Cooking, Running, Jumping, Gaming]. Все это 1 значение, а не 4.

Элемент ввода - это количество различных результатов, которые вы хотите вернуть. Тег атрибута имени определяет, какому ответу принадлежит ответ. Тег атрибута значения - это то, что будет отправлено внутри значения, то есть [1,2,3] или [A, B, C].

Пожалуйста, перефразируйте свой вопрос, если вы считаете, что я не нашел ответа, который вы искали. Это было трудно понять.


Отредактируйте после прочтения комментария.

Кажется, ваша проблема связана с вашим пониманием элемент формы, а не с атрибутом флажка.

Пожалуйста, подумайте о том, чтобы заключить ваши входные данные и данные формы в тег формы. Все входы внутри будут представлены как единое целое, а не как отдельные или индивидуальные. Кажется, ваша структура html является причиной вашей проблемы.

<form action = "/action_page.php">
  First name:<br>
  <input type = "text" value = "Mickey"><br>
  Last name:<br>
  <input type = "text" name = "lastname" value = "Mouse"><br><br>
  <input type = "checkbox" name = "vehicle1" value = "Bike"> I have a bike<br>
  <input type = "checkbox" name = "vehicle2" value = "Car"> I have a car 
  <input type = "submit" value = "Submit">
</form>

Все, что находится внутри этого элемента form, будет отправлено как один POST, и оттуда вы можете запросить значения из вопроса [vehicle1] или [vehicle2].

Если я выберу более одного флажка, он отправит форму с этим флажком, а затем отправит другую форму с другим флажком, а не одну форму с двумя флажками.

Sleepys 03.10.2018 18:40

попробуйте демонстрация, чтобы лучше понять мое объяснение. Извините, я не писал php. Мне показалось, что ваш вопрос был больше html, чем о коде на стороне сервера.

user3681384 03.10.2018 19:12

Но я хочу отправить 2 разные формы с другими одинаковыми значениями.

Sleepys 03.10.2018 19:13

ОЙ! тогда javascript будет лучшим решением. Извините, спасибо, что объяснились. Это определенно повлияло на мое понимание вашего вопроса. Используйте javascript, чтобы определить, когда форма отправлена, а затем в одном и том же вызове javascript отправьте данные на два разных URL-адреса action. Если вам нужна информация, дайте мне знать, и я постараюсь написать демо

user3681384 03.10.2018 19:33

Демонстрация будет хороша, или ссылка действительно поможет мне;)

Sleepys 03.10.2018 19:39

Настройте html-форму так, как вы обычно это делаете, за исключением того, что URL-адрес действия остается пустым. Затем в вашем коде javascript просто добавьте отдельный отправить звонок для каждого URL-адреса, на который вы хотите отправить данные формы. Это базовый пример В самом деле, но поверьте мне, ответ очень прост. Есть разные способы настроить ваш javascript, но это всего лишь один из способов.

user3681384 03.10.2018 20:07

Не понял

Sleepys 03.10.2018 20:08

HTML

<form id = "form-id">
  First name:<br>
  <input type = "text" value = "Mickey"><br>
  Last name:<br>
  <input type = "text" name = "lastname" value = "Mouse"><br><br>
  <input type = "checkbox" name = "vehicle1" value = "Bike"> I have a bike<br>
  <input type = "checkbox" name = "vehicle2" value = "Car"> I have a car 
  <input type = "submit" value = "Submit">
</form>

JAVASCRIPT

var ele1 = document.getElementById("form-id1"); //Your Form Element
var ele2 = document.getElementById("form-id2"); //Your Form Element
//Detects whenever this particular form is "submitted"
if (ele.addEventListener){ //Modern browsers
    ele.addEventListener("submit", function(e){
        ele1.action = "yourUrl1";
        ele1.submit();
        ele2.action = "yourUrl2";
        ele2.submit();
        //return false; //stops page from refreshing after submit
    });  
} else if (ele.attachEvent){ //Old IE
    ele.attachEvent('onsubmit', function(e){
        ele1.action = "yourUrl1";
        ele1.submit();
        ele2.action = "yourUrl2";
        ele2.submit();
        //return false; //stops page from refreshing after submit
    });           
}

Я изменил свой ответ, но вам может быть лучше просто соединить две формы вместе. Вы можете ссылаться на элемент формы из разных частей вашего HTML.

form The form element that the input element is associated with (its form owner). The value of the attribute must be an id of a element in the same document. If this attribute isn't used, the element is associated with its nearest ancestor element, if any. This attribute lets you to place elements anywhere within a document, not just as descendants of form elements. An input can be associated with at most one form.

formaction The URL that processes the data submitted by the input element, if it is a submit button or image. This attribute overrides the action attribute of the element's form owner.

использованная литература

Это не сработало, я думаю, вы не поняли. Если у меня установлено 2 флажка (например, их может быть больше), но если у меня выбрано только 2 флажка, он отправит 2 разные формы с одинаковыми значениями в другие лагеря, но значения флажка будут разными. Действие формы: # И я использую POST

Sleepys 03.10.2018 20:38

Извините за задержку. Я изменил свой ответ. Трудно понять формулировку вашего вопроса. Но я уверен, что на этот раз понимаю это. Я добавил несколько советов, как лучше решить вашу проблему. Но запрошенное вами решение есть.

user3681384 03.10.2018 22:39

Другие вопросы по теме