Kakto-Tak
@Kakto-Tak

Jquery при добавлении в цикле mysql захватывает только первое значение, почему?

Всем привет. В общем проблема, не знаю как решить.
Есть несколько товарных позиций в одном заказе, все они заключены в одну форму. Суть в том, что если пользователь нажимает "собрать", то все эти позиции должны уменьшиться на складе на их количество. Но при обработке на стороне mysql в цикле выполняется только первое значение.
Как сделать, чтобы все обновлялись? Даже не знаю как правильно задать вопрос в поиске, чтобы решить проблему.

Код jQuery:
<script type="text/javascript">
    $(document).ready(function () {
        $('form').submit(function () {
            var formID = $(this).attr('id'); // Получение ID формы
            var formNm = $('#' + formID);
            var formBg = $('#bg-' + formID);
            var formCl = $('#col-' + formID);
            $.ajax({
                type: 'POST',
                url: 'ozon.php', // Обработчик формы отправки
                data: formNm.serialize(),
                success: function (data) {
                    // Вывод текста результата отправки в текущей форме
                    $(formNm).html(data);
		    //alert('Ok!');
		if($(formCl).prop('checked')){
		    $(formBg).css({'backgroundColor':'#dff2d9'});
		}else{
		    $(formBg).css({'backgroundColor':'#f2f0d9'});
		}
                },
		    error: function(){
	            alert('Error!');
      		}
            });
            return false;
        });
    });
</script>


Код на стороне сервера:
foreach ($product_id as $k=>$v) {
if($collect_num=="0" && $collect=="1") {
$sql_sklad = "UPDATE sklad SET home = home-'$sklad_minus[$k]' WHERE product_id = $product_id[$k]";
$res = mysqli_query($link, $sql_sklad);
}
if($collect_num=="1" && $collect=="0") {
$sql_sklad = "UPDATE sklad SET home = home+'$sklad_minus[$k]' WHERE product_id = $product_id[$k]";
$res = mysqli_query($link, $sql_sklad);
}


HTML
if($k2==0) {
echo "<form class=\"form\" id=\"$posting_number\"><td><input class=\"form_input\" placeholder=\"ФИО\" name=\"fio\" value=\"$bd_fio\" style=\"width: 130px;\"></td><td><input type=\"hidden\" name=\"sklad_minus[$w]\" value=\"".$v2['quantity']."\"><input type=\"hidden\" name=\"product_id[$w]\" value=\"$product_id\"><input class=\"form_input\" placeholder=\"Город\" name=\"city\" value=\"$bd_city\" style=\"width: 130px;\"></td>
<td><input type=\"checkbox\" $bd_collect id=\"col-$posting_number\" name=\"collect\" value=\"1\"></td><td><button type=\"submit\" class=\"form_button\">U</button></td>";
}
else {echo "<td colspan=\"5\"><input type=\"hidden\" name=\"sklad_minus[$w]\" value=\"".$v2['quantity']."\"><input type=\"hidden\" name=\"product_id[$w]\" value=\"$product_id\"></td>";}
echo "<input type=\"hidden\" name=\"update_id\" value=\"$posting_number\"></form>";
  • Вопрос задан
  • 70 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы