problem with a script

0

Well I'm making a cart and when it does not have the quantity in stock the script returns an error but even appearing the error is changing the total value: Photos:

whenadding3items

Whenaddedmorethan1taaddingthetotalvalueandwasnotsupposedtodothis:

htmlcode:

<?php$sessao=$_SESSION['pedido'];$consulta=$pdo->prepare("SELECT * FROM carrinho_temporario WHERE temporario_sessao =:ses");
                $consulta -> bindValue(':ses', $sessao);
                $consulta -> execute();

                $total = 0;
                $linhas = $consulta -> rowCount();
                foreach($consulta as $mostra):
                $total += $mostra['temporario_preco'];

                    $prod = $mostra['temporario_produto'];
                    $consultar = $pdo->prepare("SELECT * FROM homesite WHERE id_skin =:prod");
                    $consultar -> bindValue(':prod', $prod);
                    $consultar -> execute();
                    foreach($consultar as $mostrar):
                        $produtos = $mostrar['skin_nome'];
            ?>

                <div class="wrapper_child">
                <div id="colorx" class="tab">
                <h3 class="text-center align-middle"><img class="imgcar" src="images/<?= $mostrar['skin_img']?>"></h3>
                </div>

                <div id="gallery" class="tab">
                <h3 class="text-center align-middle"><strong><p class="nomecar"><?= $produtos; ?></p></strong></h3>
                </div>

                <div id="about" class="tab">
                <h3 class="text-center align-middle">
                <form method="post">                    
                    <input type="text" value="<?= $mostrar['skin_quantidade']?>" name="1" id="estoque" style="display:none;">
                    <input type="text" value="<?= $mostrar['skin_preco'];?>" name="preco" id="estoque" style="display:none;">
                    <input type="number" name="id"  value="<?= $mostra['temporario_id']?>" style="display:none;">
                    <input type="number" name="quantidade"  value="<?= $mostra['temporario_quantidade']?>" class="qtdchange" id="qtd" onchange="acrescentar()">
                    <button class="color-white link-bgcolor-green-dark-b" name="alterar" value="Alterar"> Alterar</button></h3>
                    <p class="text-center font-text-light"><a href="excluir-produto.php?ref=<?= $mostra['temporario_id']?>" class="color-dark-full">Excluir Produto</a></p>
                    <span id="resultado"></span>
                </div>

                <div id="contacts" class="tab">
                <strong><p class="skinpreco"><?= $mostrar['skin_preco']?></p> </strong>
                </div>
                <div id="contactx" class="tab">
                <strong><p class="skinprecototal">R$ <?=  number_format($mostra['temporario_preco'], 2,',','.');?></p></p></strong>
                </div>
                    <script type="text/javascript">
                    var myVar = setInterval(acrescentar, 1000);
                    function acrescentar () {
                        var qtd = document.getElementById( 'qtd' );
                        var estoque = document.getElementById( 'estoque' );
                        var resultado = document.getElementById( 'resultado' );

                        var valor_qtd = qtd.value;
                        var valor_est = parseInt( estoque.value ) ;


                        if(valor_qtd <= valor_est && valor_qtd >= 0){
                            document.getElementById("resultado").innerHTML = "";

                        }else if(valor_qtd < 0){
                            document.getElementById("resultado").innerHTML = "Estoque Negativo Inexistente!";
                        }else{
                            document.getElementById("resultado").innerHTML = "Estoque Insuficiente! temos apenas: "+valor_est+ "produtos";
                        }

                    }
                    </script>
                    <?php
                        if(isset($_POST['alterar'])):
                            $qtde = filter_input(INPUT_POST,'quantidade');
                            $id = filter_input(INPUT_POST,'id');
                            $preco = filter_input(INPUT_POST,'preco');

                            echo '<script>window.location="alterar.php?qtd='.$qtde.'&preco='.$preco.'&ref='.$id.'"</script>';
                        endif;
                    ?>

            <?php endforeach; endforeach; ?>
              </div>

part of the script:

<script type="text/javascript">
            var myVar = setInterval(acrescentar, 1000);
            function acrescentar () {
                var qtd = document.getElementById( 'qtd' );
                var estoque = document.getElementById( 'estoque' );
                var resultado = document.getElementById( 'resultado' );

                var valor_qtd = qtd.value;
                var valor_est = parseInt( estoque.value ) ;


                if(valor_qtd <= valor_est && valor_qtd >= 0){
                    document.getElementById("resultado").innerHTML = "";

                }else if(valor_qtd < 0){
                    document.getElementById("resultado").innerHTML = "Estoque Negativo Inexistente!";
                }else{
                    document.getElementById("resultado").innerHTML = "Estoque Insuficiente! temos apenas: "+valor_est+ "produtos";
                }

            }
            </script>
    
asked by anonymous 28.09.2018 / 16:11

0 answers