Button type=submit with php isset 而不是 input typebutton

Button type=submit with php isset instead of input typebutton

我一直在搜索这些东西,但找不到任何地方。 当我搜索按钮名称和值时,到处都提到了输入类型=按钮

但我正在寻找 button type=submit 而不是 input type=button 我想允许用户删除他们的评论。因此,删除按钮显示为 link

Html是

<button class="likeslink" type="submit" name="delcom" value="<?php echo $comid ?>"><small>Delete</small></button>

我不知道如何检查这个按钮是否被点击或没有使用 php 我试过

<?php
if(isset('delcom'))
{
$sql = "DELETE FROM comments WHERE id = :id";
$stmt = $DB->prepare($sql);
$stmt->bindValue(":id", $comid);
$stmt->execute();
}
?>

但是它不起作用。

同时,我想要一个确认删除查询的弹出式警报消息,其中包括删除或取消按钮

我不想在页面顶部显示简单的 javascript 警告。我想在屏幕中间弹出一些 window 我自己的配色方案

请帮忙

确保从 POST 变量中获取它以进行检查。这可能是您实际打算做的。

<?php
    if(isset($_POST['delcom']))
    {
        $sql = "DELETE FROM comments WHERE id = :id";
        $stmt = $DB->prepare($sql);
        $stmt->bindValue(":id", $comid);
        $stmt->execute();
    }
?>

基本上,只需创建一个简单的表单来配合您的提交按钮,然后使用 $_GET[]$_POST[] 获取值:

<form method="POST" action="path/to/php">
  <input type="hidden" name="dodelete" value="1" />
  <button type="submit">Delete</button>
</form>

和 PHP:

if (isset($_POST['dodelete'])) {
  // do something
}

你也可以只使用普通的 link:

<a href="path/to/php?dodelete=1">Delete</a>

然后只需将 $_POST 替换为 PHP 中的 $_GET。您也可以使用 <button> 而不是 anchor,但您必须向其添加 onClick 事件。

另外,顺便提醒一下,以下几组是一样的:

  • <input type="button" value="ABC" /><button tyoe="button">ABC</button>
  • <input type="submit" value="ABC" /><button type="submit">ABC</button>
  • <input type="reset" value="ABC" /><button type="reset">ABC</button>