对动态生成的按钮执行不同的操作。PHP

对动态生成的按钮执行不同的操作。PHP,php,Php,我正在开发一个PHP Gallery应用程序,这里需要一些帮助。实际上,我有一个页面,其中直接显示特定目录中的图像。显示每个图像时,都有一个动态生成的提交按钮,用于分别删除各个图像 每个图像都有自己的提交按钮,用于删除该图像。作为php新手,我需要一些可以调用的方法,以便仅从实际或物理目录中删除该图像 图像和按钮之间有一个相似之处,我对其进行了编码,这样每个图像及其相应的按钮都有名称,例如“img_1”,其按钮是“del_1” 因此,我需要制定一种方法,使每个按钮删除其各自的图像,并将表单发

我正在开发一个PHP Gallery应用程序,这里需要一些帮助。实际上,我有一个页面,其中直接显示特定目录中的图像。显示每个图像时,都有一个动态生成的提交按钮,用于分别删除各个图像

每个图像都有自己的提交按钮,用于删除该图像。作为php新手,我需要一些可以调用的方法,以便仅从实际或物理目录中删除该图像

图像和按钮之间有一个相似之处,我对其进行了编码,这样每个图像及其相应的按钮都有名称,例如“img_1”,其按钮是“del_1”



因此,我需要制定一种方法,使每个按钮删除其各自的图像,并将表单发布回self。

对于您的问题,最好使用锚定。如果需要,可以将它们设置为伪按钮。然后只需生成链接,如
delete.php?id=23
,它将执行相应的删除脚本,并传递
$\u GET
参数

下面是非常简单的实现:

<table>

    <tr>
        <td>Title</td>
        <td>Image</td>
        <td>Actions</td>
    <tr>

    <?php

    foreach ($table as $row)
    {
        echo "<tr>";
        echo "<td>".$row['title']."</td>";
        echo "<td>".$row['image']."</td>";
        echo "<td>";
        echo "<a href='delete.php?id=".$row['id']."'>Delete</a>";
        echo "<a href='edit.php?id=".$row['id']."'>Edit</a>";
        echo "</td>";
        echo "</tr>";
    }

    ?>

</table>

对于您的问题,最好使用锚定。如果需要,可以将它们设置为伪按钮。然后只需生成链接,如
delete.php?id=23
,它将执行相应的删除脚本,并传递
$\u GET
参数

下面是非常简单的实现:

<table>

    <tr>
        <td>Title</td>
        <td>Image</td>
        <td>Actions</td>
    <tr>

    <?php

    foreach ($table as $row)
    {
        echo "<tr>";
        echo "<td>".$row['title']."</td>";
        echo "<td>".$row['image']."</td>";
        echo "<td>";
        echo "<a href='delete.php?id=".$row['id']."'>Delete</a>";
        echo "<a href='edit.php?id=".$row['id']."'>Edit</a>";
        echo "</td>";
        echo "</tr>";
    }

    ?>

</table>

我建议在foreach循环中添加表单标签,并将每个表单发布到self。每个表单可以简单地包含一个带有图像ID的隐藏字段。然后每次加载页面时,您只需检查图像的$\u POST变量,并在提供页面之前删除该变量

另一方面,您可以考虑在图像旁边使用复选框——然后,一个窗体和一个提交按钮可以在一个操作中删除多个删除——在我看来,这是非常有效的。


希望这有帮助

我建议在foreach循环中添加表单标签,并将每个表单发布到self。每个表单可以简单地包含一个带有图像ID的隐藏字段。然后每次加载页面时,您只需检查图像的$\u POST变量,并在提供页面之前删除该变量

另一方面,您可以考虑在图像旁边使用复选框——然后,一个窗体和一个提交按钮可以在一个操作中删除多个删除——在我看来,这是非常有效的。

希望这有帮助

爱德华·鲁切维茨 谢谢你的帮助:D

我没有使用标题();方法,但使用了javascript的settimeout();重定向我的页面。这是我的密码

<script type="text/javascript">
setTimeout("window.location = '<?php echo $_SERVER['HTTP_REFERER'] ?>'", 1);
</script>

<?php

$path =  htmlspecialchars($_GET["p"]);

unlink($path);
?>

setTimeout(“window.location=””,1);
@Edward Ruchevits 谢谢你的帮助:D

我没有使用标题();方法,但使用了javascript的settimeout();重定向我的页面。这是我的密码

<script type="text/javascript">
setTimeout("window.location = '<?php echo $_SERVER['HTTP_REFERER'] ?>'", 1);
</script>

<?php

$path =  htmlspecialchars($_GET["p"]);

unlink($path);
?>

setTimeout(“window.location=””,1);

事实上,我希望该页面能重新发布到self上,第二页不应用于我的案例中。@user1584140我在回答中添加了一个示例。实际上,重定向到
.php
脚本对用户来说并不明显。实际上,我希望该页面能重新发布到self上,第二页不应用于我的案例中。@user1584140我在回答中添加了一个示例。实际上,重定向到
.php
脚本对用户来说并不明显。