Всего не обновляется после набора переменных - PullRequest
0 голосов
/ 18 сентября 2018

у меня есть веб-сайт на 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, я все еще учусь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...