у меня есть веб-сайт на PHP, я не настолько опытный, это мой первый веб-сайт на PHP
Я просто не могу найти способ сделать сумму в таблице для обновления после обновления другого поля
вот код
<tfoot>
<tr>
{if $PAGE.usuario->getPerfil() eq 1}
<th></th>
{/if}
<th colspan="{$rowspan}" class="text-right">Sumatoria <small class="text-muted">(USD)</small></th>
<th class="text-right">{$items|number_format:0:".":","}</th>
<th class="text-right">{$subtotal|number_format:2:".":","}</th>
</tr>
{if in_array($pedido->estado->getId(), array(1, 2, 3))}
<tr>
{if $PAGE.usuario->getPerfil() eq 1}
<th></th>
{/if}
<th colspan="{$rowspan+1}" class="text-right">Envio <small class="text-muted">(USD)</small></th>
<th class="text-right">
{if in_array($pedido->estado->getId(), array(1, 2, 3)) and $PAGE.usuario->getPerfil() neq 2}
<input style="width: 100px" class="form-control text-right" envio subtotal="{$subtotal}" anterior="{$pedido->getEnvio()}" value="{$pedido->getEnvio()|number_format:2:".":""}" />
{else}
{$pedido->getEnvio()|number_format:2:".":""}
{/if}
</th>
</tr>
<tr style="display: none;" id="TableCredito">
{if $PAGE.usuario->getPerfil() eq 1}
<th></th>
{/if}
<th colspan="{$rowspan+1}" class="text-right">Credito <small class="text-muted">(USD)</small></th>
<th class="text-right" id="totalCredito">
</th>
</tr>
<tr>
{if $PAGE.usuario->getPerfil() eq 1}
<th></th>
{/if}
<th colspan="{$rowspan+1}" class="text-right">Total <small class="text-muted">(USD)</small></th>
<th class="text-right" id="subtotal" valor="{($pedido->getEnvio()+$subtotal)}">
{($pedido->getEnvio()+$subtotal)|number_format:2:".":","}
</th>
</tr>
{/if}
</tfoot>
когда я обновляю Envio, он устанавливает значение в поле и в базе данных и ставит поле ввода недоступным для изменения. Но это должно обновить общее количество
вот процедура, которую я использую для обновления Envio
$("[envio]").change(function(){
var campo = $(this);
if (isNaN(campo.val())){
alert("No es un número");
campo.val(campo.attr("anterior"));
}else if(campo.val() < 1){
alert("Solo valores positivos");
campo.val(campo.attr("anterior"));
}else{
var pedido = new TPedido();
pedido.setEnvio({
id: $("#txtFolio").val(),
envio: campo.val(),
fn: {
before: function(){
campo.prop("disabled", true);
},
after: function(resp){
campo.prop("disabled", false);
if (resp.band)
listaProductosPedido();
else{
alert("No se pudo realizar la acción");
campo.val(campo.attr("anterior"));
}
}
}
});
}
});
промежуточный итог id = хорошо рассчитывается при обновлении страницы, но как это сделать без обновления? я супер новичок в PHP, я все еще учусь