按钮类型=使用php isset而不是输入类型按钮提交

时间:2017-06-20 19:01:05

标签: javascript php html button isset

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

但我正在寻找按钮类型=提交而不是输入类型=按钮 我想允许用户删除他们的评论。因此,删除按钮就像链接一样显示

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提醒。我想在屏幕中间使用我自己的配色方案的一些弹出窗口

请帮忙

2 个答案:

答案 0 :(得分:1)

确保从POST变量中获取它以进行检查。这可能是你真正打算做的事情。

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

答案 1 :(得分:0)

基本上,只需创建一个简单的表单即可使用提交按钮,然后使用$_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
}

您也可以使用普通链接:

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

然后只需用PHP中的$_POST替换$_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>
相关问题