Возможно ли, например, что если я выберу более одного флажка, он будет отправлять несколько форм с другими лагерями, которые у меня есть, но единственное, что изменится, - это значение флажка.
Приведу более подробный пример. У меня есть 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>
Спасибо всем за ваше время, извините, если я не был достаточно подробным, но просто скажите это, и я исправлю это! Не стесняйтесь присылать мне любую ссылку, изучите и внедрите в код;)






При использовании флажка, если все они совместно используют Тем же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].
попробуйте демонстрация, чтобы лучше понять мое объяснение. Извините, я не писал php. Мне показалось, что ваш вопрос был больше html, чем о коде на стороне сервера.
Но я хочу отправить 2 разные формы с другими одинаковыми значениями.
ОЙ! тогда javascript будет лучшим решением. Извините, спасибо, что объяснились. Это определенно повлияло на мое понимание вашего вопроса. Используйте javascript, чтобы определить, когда форма отправлена, а затем в одном и том же вызове javascript отправьте данные на два разных URL-адреса action. Если вам нужна информация, дайте мне знать, и я постараюсь написать демо
Демонстрация будет хороша, или ссылка действительно поможет мне;)
Настройте html-форму так, как вы обычно это делаете, за исключением того, что URL-адрес действия остается пустым. Затем в вашем коде javascript просто добавьте отдельный отправить звонок для каждого URL-адреса, на который вы хотите отправить данные формы. Это базовый пример В самом деле, но поверьте мне, ответ очень прост. Есть разные способы настроить ваш javascript, но это всего лишь один из способов.
Не понял
<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>
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.
formThe 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.
formactionThe 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
Извините за задержку. Я изменил свой ответ. Трудно понять формулировку вашего вопроса. Но я уверен, что на этот раз понимаю это. Я добавил несколько советов, как лучше решить вашу проблему. Но запрошенное вами решение есть.
Если я выберу более одного флажка, он отправит форму с этим флажком, а затем отправит другую форму с другим флажком, а не одну форму с двумя флажками.