gpt4 book ai didi

php - 一个表格,一个按钮,一个mysql行

转载 作者:太空宇宙 更新时间:2023-11-03 12:32:39 24 4
gpt4 key购买 nike

这是我的表单代码:

<?php
$b = 0;
$stmtb = $conn->prepare('SELECT * FROM picture WHERE id = :id');
$stmtb->bindValue(':id', $id, PDO::PARAM_STR);
$stmtb->execute();

while($sb = $stmtb->fetch(PDO::FETCH_ASSOC)) {
$pic = $sb["pic"];
$picid = $sb["picid"];
?>


<img src="/pibgcarta/<?php echo $pic; ?>" height="10%" width="45%" />


<form method="post" enctype="multipart/form-data" action="<?php echo $_SERVER['PHP_SELF']."?dm=".$sch; ?>" id="picform">

<input type="hidden" name="picid" id="picid" value="<?php echo $picid; ?>" class="input_field" role="input" aria-required="true" />

<input type="hidden" name="pic" id="pic" value="<?php echo $pic; ?>" class="input_field" role="input" aria-required="true" />


<input type="submit" value="Padam" class="submit_btn" name="deletepic" id="deletecarta" />


<?php ++$b; } ?>

这是我的邮政编码:

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


$picid = $_POST["picid"];
$pic = $_POST["pic"];



include "connection.php";
$query = "DELETE FROM picture WHERE picid = :id";
$statement = $conn -> prepare($query);
$statement -> BindParam('id', $picid, PDO::PARAM_INT);
$result = $statement -> execute();


$dpic = "/pibgcarta/".$pic;

unlink($dpic);




}

现在我的问题是,假设有 3 张图片。我按下了第二张图片的删除按钮,但删除了第三张图片。当我按下第一张图片的删除按钮时,第二张图片被删除。有人可以帮我解决我的问题吗?非常感谢您的帮助。谢谢

最佳答案

您似乎没有关闭表单。所以在 html 中,您将有几个名为 pickid 的隐藏输入。您的脚本中只有最后一个可用。

所以在提交按钮之后,添加 </form>

关于php - 一个表格,一个按钮,一个mysql行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14649982/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com