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