我正在创建一个拼车网站,我需要某些帮助。我创建了一个按钮,如果人们单击该按钮,则汽车中的可用空间值将减少1(这意味着单击该按钮的人将保留该位置)。因此,必须在数据库中更改此值,并且当我刷新页面时,它也会在显示信息的表上更改。这是我到目前为止编写的内容,但似乎没有进行更改。谢谢! / p>
<tbody>
<?php while ($row=mysqli_fetch_array($results)) {
?>
<tr>
<td><?php echo $row['username_krijim']; ?> </td>
<td><?php echo $row['nisja']; ?> </td>
<td><?php echo $row['destinacioni']; ?> </td>
<td><?php echo $row['data_krijim']; ?> </td>
<td><?php echo $row['ora_krijim']; ?> </td>
<td ><?php echo $row['vende_krijim']; ?> </td>
<td><?php echo $row['cmimi_krijim']; ?> </td>
<td><?php echo $row['mesazhi_krijim']; ?> </td>
<td><form action="index_show.php" method="POST"><input class="btn btn-primary" style="background:#f2545f;" type="submit" name="rezervo" value="Rezervo"></form></td>
<?php
if(isset($_POST['rezervo'])){
$id_krijim=$row['id_krijimi'];
$sql = "UPDATE krijo_itinerar SET vende_krijim=vende_krijim-1 WHERE id_krijimi='$id_krijim'";
mysqli_query($db, $sql);
}
?>
</tr>
<?php } ?>
</tbody>
答案 0 :(得分:0)
您可以使用表单发送POST请求以告诉PHP进行初始化。
<td><form action="" method="POST"><input class="btn btn-primary" style="background:#f2545f;" type="button" name="rezervo" value="Rezervo"></form></td>
<?php
if (isset($rezervo)){
$sql = "UPDATE krijo_itinerar SET vende_krijim=vende_krijim-1 WHERE username_krijim='".$username_krijim."'";
mysqli_query($db, $sql);
}
?>
我也没有看到变量$username_krijim
被设置。我不知道它是否在您的代码中的其他位置,但这也可能导致您的问题。
编辑:
好的,所以我看到的问题是该变量未通过PHP发送。我提供的以前的编辑将无法正常工作,我会尝试考虑一下。