Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 15.01.2019, 13:20
Интересующийся
Отправить личное сообщение для Богдан94 Посмотреть профиль Найти все сообщения от Богдан94
 
Регистрация: 10.11.2018
Сообщений: 22

Подскажите где ошибка в коде
<script type="text/javascript">
var nomer=<?=$id?>;
$(function(){
$('#plus'+nomer).submit(function(e){
e.preventDefault();
var data = $(this).serialize();
$.ajax({
type: "POST",
url: "plus.php",
data: data,
success: function(result+nomer){
$('#result'+nomer).html(result+nomer);
}
});
});
});


$(function(){
$('#minus'+nomer).submit(function(e){
e.preventDefault();
var data = $(this).serialize();
$.ajax({
type: "POST",
url: "minus.php",
data: data,
success: function(result+nomer){
$('#result'+nomer).html(result+nomer);
}
});
});
});

</script>
<?

echo'<tr class="'.$color.'">
<td class="t_title">'.$cat['name'].'</td>
<td>'.$cat['characteristic'].'</td>



<td>
<form method="POST" action="" id="minus" style="float:right">
<input class="serle" name="test" value="'.$id.'">
<input onclick="minus()" id="result" type="submit" value=" – ">
</form>
<span style ="margin-left:3px" id="inc'.$id.'">'.$zamowienie[$id].'</span> шт.

<form method="POST" action="" id="plus" style="float:left">
<input class="serle" name="test" value="'.$id.'">
<input onclick="plus()" id="result" type="submit" value=" + ">
</form>


</td>
<td>'.$cat['price'].' р</td>
<td class="nie_maly">2000 р</td>
</tr>';

?>
<script>
var inc=<?=$zamowienie[$id]?>;
function minus() {
inc=inc-1;
if(inc>0){
inc=inc;
}
else{inc=0}

document.getElementById("inc"+nomer).innerHTML = inc;
}
</script>

<script>
var inc=<?=$zamowienie[$id]?>;
function plus() {
inc=inc+1;
document.getElementById("inc"+nomer).innerHTML = inc;
}
</script>
<?
}
}
?>
Ответить с цитированием
  #2 (permalink)  
Старый 15.01.2019, 13:37
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

их тут много
var nomer=<?=$id?>;

что за тип данных ?
если строка то почему без кавычек?
Ответить с цитированием
  #3 (permalink)  
Старый 15.01.2019, 13:59
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

Богдан94,
Пожалуйста, отформатируйте свой код!

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

О том, как вставить в сообщение исполняемый javascript и html-код, а также о дополнительных возможностях форматирования - читайте http://javascript.ru/formatting.
Ответить с цитированием
  #4 (permalink)  
Старый 15.01.2019, 14:02
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Сообщение от j0hnik
что за тип данных ?
Конечно Integer, но кавычки в любом случае нужны, от ляпов случайных, на входе то все равно строка.
Ответить с цитированием
  #5 (permalink)  
Старый 15.01.2019, 14:08
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

Сообщение от laimas
Конечно Integer,
ок
Сообщение от Богдан94
Подскажите где ошибка в коде
много лишних });
поудаляйте

success: function(result+nomer)

Последний раз редактировалось j0hnik, 15.01.2019 в 14:13.
Ответить с цитированием
  #6 (permalink)  
Старый 15.01.2019, 16:29
Интересующийся
Отправить личное сообщение для Богдан94 Посмотреть профиль Найти все сообщения от Богдан94
 
Регистрация: 10.11.2018
Сообщений: 22

Сообщение от j0hnik Посмотреть сообщение
ок

много лишних });
поудаляйте

success: function(result+nomer)
Я не могу понять почему кнопки в цикле не работают, а работают только в первом круге
Ответить с цитированием
  #7 (permalink)  
Старый 15.01.2019, 17:09
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

не увидел цикла, но может это вам поможет
https://javascript.ru/basic/closure#...-ispolzovaniya
Ответить с цитированием
  #8 (permalink)  
Старый 16.01.2019, 10:46
Интересующийся
Отправить личное сообщение для Богдан94 Посмотреть профиль Найти все сообщения от Богдан94
 
Регистрация: 10.11.2018
Сообщений: 22

Сообщение от j0hnik Посмотреть сообщение
не увидел цикла, но может это вам поможет
https://javascript.ru/basic/closure#...-ispolzovaniya
у меня все работает вне цикла, в цикле происходит какая то ерунда
все работает даже если в цикле один круг
Ответить с цитированием
  #9 (permalink)  
Старый 16.01.2019, 12:16
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

не пойму про какой вы цикл
Ответить с цитированием
  #10 (permalink)  
Старый 16.01.2019, 13:15
Интересующийся
Отправить личное сообщение для Богдан94 Посмотреть профиль Найти все сообщения от Богдан94
 
Регистрация: 10.11.2018
Сообщений: 22

Сообщение от j0hnik Посмотреть сообщение
не пойму про какой вы цикл
while (($cat = mysqli_fetch_assoc($products))){
				$id=$cat['id'];
				
				$order = mysqli_query($connection, "SELECT * FROM `order` WHERE `id`=1"); //// products
				$zamowienie = mysqli_fetch_assoc($order);
				
				if($zamowienie[$id]>0){
				$x++;
				$y=$x%2;
				if($y==1){
					$color='czemny';
					}else{$color='szwetly';}
					
				
					
				echo'<tr class="'.$color.'">
					<td class="t_title">'.$cat['name'].'</td>
					<td>'.$cat['characteristic'].'</td>
					
					
					
					<td>
						<form method="POST" action="" id="minus'.$id.'" style="float:right">
						<input class="serle" name="test" value="'.$id.'">
						<input onclick="minus()"   id="result'.$id.'" type="submit" value=" – ">
						</form>	
						<span style ="margin-left:3px" id="inc'.$id.'">'.$zamowienie[$id].'</span> шт.
					
						<form method="POST" action="" id="plus'.$id.'" style="float:left">
						<input class="serle" name="test" value="'.$id.'">
						<input onclick="plus()"   id="result'.$id.'" type="submit" value=" + ">
						</form>	
					
					
					</td>
					<td>'.$cat['price'].' р</td>
					<td class="nie_maly"><span id="summ'.$id.'">'.$zamowienie[$id]*$cat['price'].'</span> р</td>
				</tr>';



?>
<script type="text/javascript">

					
				var id="<?=$id?>";
				
				var plus_ = '#plus'+id;
				var minus_ = '#minus'+id;
				
				var result_ = 'result'+id;
				
				$(function(){
					$(plus_).submit(function(e){
						e.preventDefault();
						var data = $(this).serialize();
						$.ajax({
							type: "POST",
							url: "plus.php",
							data: data,
							success: function(result_){
								$(result_).html(result_);
							}
							});
						});
					});
				 
			 
				$(function(){
					$(minus_).submit(function(e){
						e.preventDefault();
						var data = $(this).serialize();
						$.ajax({
							type: "POST",
							url: "minus.php",
							data: data,
							success: function(result_){
								$(result_).html(result_);
							}
							});
						});
					});
				
				
				</script>
				 
				
				<script>  
			
				var inc_ ='inc'+id;
				var summ_ ='summ'+id;
				
				
				
				var inc=<?=$zamowienie[$id]?>; // ilosc towaru
				var kosz=<?=$cat['price']?>;   // cena towaru
				function minus() {
					
					inc=inc-1;
					if(inc>0){
					inc=inc;	
					}
					else{inc=0;}
					
					document.getElementById(inc_).innerHTML = inc; 
					var sum=inc*kosz;
					document.getElementById(summ_).innerHTML = sum; 
				}
				 
				function plus() {
					inc=inc+1;
					document.getElementById(inc_).innerHTML = inc;   
					var sum=inc*kosz;
					document.getElementById(summ_).innerHTML = sum; 
				}
				</script>



цикл while
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не могу подключить скрипт — где ошибка? gadertes Общие вопросы Javascript 10 14.03.2018 16:08
Ошибка с addEventListener на страницах, где нет элемента с id TibiTotoro Общие вопросы Javascript 4 02.03.2018 19:27
Подскажите в чём ошибка. dima*** Общие вопросы Javascript 5 16.04.2013 08:22
Подскажите, где ошибка? Вып. меню allasan Элементы интерфейса 2 13.03.2012 01:36
Где ошибка? gogi Общие вопросы Javascript 8 04.02.2009 12:21