Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   несколько form.submit() (https://javascript.ru/forum/events/67123-neskolko-form-submit.html)

madam 29.01.2017 14:15

несколько form.submit()
 
На странице сайта есть несколько form submit() но с разными значениями
но с одинаковыми name,отправляется только первые значения,как их разделить не меняя name
<input type="hidden" name="am" value="12">
<input type="hidden" name="pm" value="43">
<img src="image.png"  onclick="submitMain();">

<input type="hidden" name="am" value="92">
<input type="hidden" name="pm" value="11">
<img src="image.png"  onclick="submitMain();">

<input type="hidden" name="am" value="67">
<input type="hidden" name="pm" value="78">
<img src="image.png"  onclick="submitMain();">

laimas 29.01.2017 14:33

Цитата:

Сообщение от madam
На странице сайта есть несколько form submit() но с разными значениями
но с одинаковыми name

Зачем несколько форм? Какой серверный язык используется сервером?

madam 29.01.2017 14:45

Цитата:

Сообщение от laimas (Сообщение 442624)
Зачем несколько форм? Какой серверный язык используется сервером?

Язык PHP,если точнее 7 разных картинок(форм) с одной я бы сама разобралась,но 7 обязательно

laimas 29.01.2017 14:49

Цитата:

Сообщение от madam
если точнее 7 разных картинок(форм)

Что значит картинок? Форма, это форма, а картинки в журнале Мурзилка.

Определяйте все поля в одной форме именуя их как элементы массива:

<input type="hidden" name="am[]" value="12">
<input type="hidden" name="pm[]" value="43">
<input type="hidden" name="am[]" value="92">
<input type="hidden" name="pm[]" value="11">
и т.д.


и в зависимости от метода передачи формы получите ее данные в массиве $_POST или $_GET как массивы под ключами am и pm.

Vlasenko Fedor 29.01.2017 14:51

Цитата:

Сообщение от madam (Сообщение 442623)
как их разделить не меняя name

<form name="a1" action="">
<input type="hidden" name="am" value="12">
<input type="hidden" name="pm" value="43">
<img src="image.png"  onclick="submitMain();">
</form>
<form name="a2" action="">
<input type="hidden" name="am" value="12">
<input type="hidden" name="pm" value="43">
<img src="image.png"  onclick="submitMain();">
</form>

задайте разные имена самим формам

madam 29.01.2017 15:06

Цитата:

Сообщение от Poznakomlus (Сообщение 442630)
<form name="a1" action="">
<input type="hidden" name="am" value="12">
<input type="hidden" name="pm" value="43">
<img src="image.png"  onclick="submitMain();">
</form>
<form name="a2" action="">
<input type="hidden" name="am" value="12">
<input type="hidden" name="pm" value="43">
<img src="image.png"  onclick="submitMain();">
</form>

задайте разные имена самим формам

Так я уже пробовала,результат тот же отправляет только первые значения с любой формы
<input type="hidden" name="am" value="12">
<input type="hidden" name="pm" value="43">

laimas 29.01.2017 15:08

Цитата:

Сообщение от madam
Так я уже пробовала,результат тот же отправляет только первые значения с любой формы

Ну так вы чего хотели? А чего надо, отправкой одной формы отравить все? Зачем тогда именно 7 форм?

рони 29.01.2017 15:12

:-? может на submitMain взглянуть?

madam 29.01.2017 15:35

Цитата:

Сообщение от рони (Сообщение 442634)
:-? может на submitMain взглянуть?

function submitMain(){
	var amt=$('#t1').val();
	var prc=$('#t3').val();
	$('#t1').val('0');
	$('#t3').val('0');
	$.post("api.php",{type:'1',am:am,pm:pm}).done(function(data){
		if(data=='error:1'){$('#o1').css('height','100px');$('#o1').css('margin','900px auto');$('#o1').html('Error: Invalid values!<br/><br/><span id="b4" onclick="overlay();">Cancel</span>');overlay();}


и тд

<input type="hidden" id="t1" name="am" value="12">
<input type="hidden" id="t3" name="pm" value="43">
<img src="image.png"  onclick="submitMain();">

рони 29.01.2017 15:40

madam,
если не трудно кнопки форматирования перед вами
Пожалуйста, отформатируйте свой код!

Для этого его можно заключить в специальные теги: js/css/html и т.п., например:
[js]
... ваш код...
[/js]


О том, как вставить в сообщение исполняемый javascript и html-код, а также о дополнительных возможностях форматирования - читайте http://javascript.ru/formatting.


Часовой пояс GMT +3, время: 21:27.