gpt4 book ai didi

php - 当查询涉及表名变量时,表单不起作用 -- PHP -- MYSQL

转载 作者:行者123 更新时间:2023-11-30 00:59:44 24 4
gpt4 key购买 nike

我有一些带有图像 url 和图像 id 的表,我希望能够使用一个 php 页面和查询从每个表中删除。

$tableToDeleteFrom 设置为 url 中的变量(例如 delete.php?table=whatever)

$tableToDeleteFrom = $_GET['table'];

这是我的查询/php - 看来这就是问题所在,出于某种原因,当 $tableToDeleteFrom 不是变量时,一切正常。图像被删除,重定向将返回到正确的页面。但是我需要它是动态的,因为用户需要能够选择他们想要在 url 中显示的部分。

if (isset($_GET['id'])) {
$id = $_GET['id'];

$query = $pdo->prepare('DELETE FROM '.$tableToDeleteFrom.' WHERE id = ?');
$query->bindValue(1, $id);
$query->execute();

header('Location: img_delete_new.php?table='.$tableToDeleteFrom);
}

这是获取表的每一行并将其放入数组中的 php,以便在下一段代码中访问:

class Image {
public function fetch_all() {
global $pdo;

$tableToDeleteFrom = $_GET['table'];
$query = $pdo->prepare("SELECT * FROM ".$tableToDeleteFrom);
$query->execute();

return $query->fetchAll();
}
}


$image = new Image;
$images = $image->fetch_all();

这是允许用户选择要删除的图像的表单:

<form action="img_delete_new.php" method="get">

<?php foreach ($images as $image) { ?>
<div class="delete">
<input type="radio" name="id" value="<?php echo $image['id']; ?>">
<img src="../images/thumbs/<?php echo $image['name']; ?>"><br>
<?php echo $image['desc']; ?>
</div>
<?php } ?>

<input type="submit" value="Delete Image" class="button">

</form>

最佳答案

更新了表单以包含隐藏变量“table”

<form action="img_delete_new.php" method="get">

<?php foreach ($images as $image) { ?>
<div class="delete">
<input type="hidden" name="table" value="<?php echo $tableToDeleteFrom;?>">
<input type="radio" name="id" value="<?php echo $image['id']; ?>">
<img src="../images/thumbs/<?php echo $image['name']; ?>"><br>
<?php echo $image['desc']; ?>
</div>
<?php } ?>

<input type="submit" value="Delete Image" class="button">

</form>

关于php - 当查询涉及表名变量时,表单不起作用 -- PHP -- MYSQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20252242/

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