mysql-索引 POST 函数中的 PHP 问题
我正在制作一个页面来销售一些产品,但我的代码有 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]始终是最后一项。
请问,我该如何修复我的代码?