返回

mysql-索引 POST 函数中的 PHP 问题

发布时间:2022-08-25 11:56:37 362
# 数据库

我正在制作一个页面来销售一些产品,但我的代码有 2 个问题。我的网站代码是:

<details>

                <summary><?php echo"$categoria[0]"?></summary>

                <br>

                <?

               $get_produtos = "select * from sul_itens where categoria='$categoria[0]' && mostrar='Sim' order by nome";

   $run_produtos = mysqli_query($con,$get_produtos);

while($row_produtos=mysqli_fetch_array($run_produtos)){

$n++;

                $categoria[$n] = $row_produtos['categoria'];

                $foto[$n] = $row_produtos['foto'];

                $nome[$n] = $row_produtos['nome'];

                $descricao[$n] = $row_produtos['descricao'];

                $preco[$n] = $row_produtos['preco'];   

echo "

<div style='text-align: left;''>

<form action='' method='post' enctype='multipart/form-data'>

                    <center>

                            <img src='produtos/$foto[$n]' style='width: 200px; height: auto; border: 2px solid grey'>

                            <h3>$nome[$n]</h3>

                            <h4>$descricao[$n]</h4>

                            <h3>Valor: R$ $preco[$n]</h3>

<form>

                      <input type='hidden' name='n' value='$n'>

                      <input style='font-size: 20px;' type='button' onclick='decreaseValue($n)' value='-' />

                      <input style='font-size: 20px; width: 70px; text-align: center;' type='text' id='number$n' value='0'/>

                      <input style='font-size: 20px;' type='button' onclick='incrementValue($n)' value='+' />

                  </form>

<input class='btn btn-info' style='font-size: 20px; width: 150px; background: lightgrey; border: 1px solid darkgrey; border-radius: 5px; padding: 2px;' type='submit' name='add' value='Adicionar'/>

</center>

<hr>

</form>

</div>

<br>

";

               }

               ?>

            </details>

.

.

.

<script>

function incrementValue(n)

{

    var el = document.getElementById('number'+n)

    var value = parseInt(el.value, 10);

    value = isNaN(value) ? 0 : value;

    value++;

    el.value = value;

}

function decreaseValue(n)

{

    var el = document.getElementById('number'+n)

    var value = parseInt(el.value, 10);

    value = isNaN(value) ? 0 : value;

    value--;

    el.value = value;

}

</script>

<?php 

    if(isset($_POST['add'])){   

        $quantidade = htmlentities($_POST['number'.$n]);

        $fp = fopen("$pedido",'a');

        fwrite($fp,'Quantidade: '.$quantidade.'   '.'Produto: '.$nome[$n].'   '.'Valor:'.'   '.$preco[$n].PHP_EOL);

        fclose($fp);

        echo "<script>alert('Item inserido no carrinho!')</script>";

        echo "<script>window.open('home.php','_self')</script>";

    }

我之前的写作方式,我的代码有 2 个问题需要解决,而我已经为此尝试了数周。关于他们:

1 - $quantidade 值为空。

2 - 这样,值$nome[$n]始终是最后一项。

请问,我该如何修复我的代码?

特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(0)
按点赞数排序
用户头像