变量设置后总计未更新

时间:2018-09-18 01:25:10

标签: php mysql pdo

我有一个使用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的新手,我还在学习

0 个答案:

没有答案