problem with a script

Asked

Viewed 29 times

0

well I’m making a cart and when you don’t have the quantity in stock the script returns an error but even appearing error is changing the total value: pictures: inserir a descrição da imagem aqui

when you add 3 items inserir a descrição da imagem aqui

when added more than 1 ta adding up the total value and was not to do so: inserir a descrição da imagem aqui

html code:

<?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>
  • Where the value is changed, which function?

  • What do you mean? I don’t understand.

No answers

Browser other questions tagged

You are not signed in. Login or sign up in order to post.