У меня есть проект, в котором пользователь добавляет линии, в которых он нуждается, и эти в свою очередь автозавершаются данными, полученными от bbdd. Как только получаются данные вмешиваются единицы, на которые нужно делать скидку запаса, который имеется. Он послал из-за post поля пойдите и единицы в файл descuento.php для того, чтобы он реализовал обновление. Единственное отправление эти два поля. Это рукописный шрифт:
<script>
var a=0;
$(document).ready(function(){
$(document).on('click', '.add', function(){
a++;
var html = "<tr><td><input id='clave_"+a+"' required placeholder='Clave' maxlength='5' size='3' onkeyup='javascript:this.value=this.value.toUpperCase();'></td><td><input id='producto_"+a+"' size='35' readonly></td><td><input id='piezas_"+a+"' readonly size='3'></td><td><input id='lote_"+a+"' size='3'readonly></td><td><input name='unidades[]' maxlength='5' size='3'pattern='[0-9]{1,5}' placeholder='Numero' title='Solo números' required></td><input type='hidden' id='id_"+a+"' name='id[]'><td><button type='button' name='remove' class='btn btn-danger btn-sm remove'><i class='fas fa-minus-circle'></i>Eliminar</button></td></tr>";
$('tbody').append(html);
$("#clave_"+a).autocomplete({
source: "ajax.php",
minLength: 1,
select: function(event, ui) {
event.preventDefault();
$('#clave_'+a).val(ui.item.clave);
$('#producto_'+a).val(ui.item.producto);
$('#piezas_'+a).val(ui.item.piezas);
$('#lote_'+a).val(ui.item.lote);
$('#id_'+a).val(ui.item.id);
}
})
});
$(document).on('click', '.remove', function(){
$(this).closest('tr').remove();
});
$("#insert_form").on('submit', function(event){
event.preventDefault();
$.ajax({
type:"POST",
url:$(this).attr('action'),
data:$(this).serialize(),
success:function(data){
$('#item_table').find("tr:gt(0)").remove();
$('#error').html('<div class="alert alert-success">Descuentos Aplicados!</div>');
}
})
});
});
</script>
Где я задержан сейчас, он, в котором следующий код я функционирует только для единственного обновления:
<?php
var_dump($_POST);
$con=@mysqli_connect("localhost", "root", "", "inventario");
if ($con)
{
$fetch = mysqli_query($con,"UPDATE existencias SET piezas=piezas-".$_POST['unidades1']." WHERE id=".$_POST['id1']."");
}
mysqli_close($con);
?>
А именно, только функционируй с 'unidades1' и 'id1', как он мог бы делать для того, чтобы оно функционировало с 'unidades2 '-'id2'... 'unidadesn '-'idn'?
Я нашел способ способствовать тому, чтобы оно я функционировало для всех скидок, в которых я нуждаюсь, если кто-то имеет прогресс по отношению к коду, вперед, всегда я внимательный, чтобы изучать. Также, если кто-то занимает код, откуда он становится автозавершенным только, попросите это. Спасибо @A. Cedano из-за ориентации. Здесь мой ответ:
<?php
$con=@mysqli_connect("localhost", "root", "", "inventario");
if ($con)
{
$id_array= Я нашел способ способствовать тому, чтобы оно я функционировало для всех скидок, в которых я нуждаюсь, если кто-то имеет прогресс по отношению к коду, вперед, всегда я внимательный, чтобы изучать. Также, если кто-то занимает код, откуда он становится автозавершенным только, попросите это. Спасибо @A. Cedano из-за ориентации. Здесь мой ответ:
[110]POST['id'];
$unidades_array= Я нашел способ способствовать тому, чтобы оно я функционировало для всех скидок, в которых я нуждаюсь, если кто-то имеет прогресс по отношению к коду, вперед, всегда я внимательный, чтобы изучать. Также, если кто-то занимает код, откуда он становится автозавершенным только, попросите это. Спасибо @A. Cedano из-за ориентации. Здесь мой ответ:
[110]POST['unidades'];
$total=sizeof($id_array);
for($i=0;$i<$total;$i++)
{
if(isset($id_array[$i],$unidades_array[$i]))
{
$id=$id_array[$i];
$unidades=$unidades_array[$i];
echo $unidades."<br>";
$cantidad=mysqli_query($con,"SELECT piezas FROM existencias WHERE id='$id'");
list($cuanto)=mysqli_fetch_row($cantidad);
echo $cuanto."<br>";
$total=$cuanto-$unidades;
echo $total;
$resp = mysqli_query($con,"UPDATE existencias SET piezas='$total' WHERE id='$id'");
}
}
}
mysqli_close($con);
?>