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