按钮类型=使用php isset而不是输入类型按钮提交[重复]
Posted
技术标签:
【中文标题】按钮类型=使用php isset而不是输入类型按钮提交[重复]【英文标题】:Button type=submit with php isset instead of input typebutton [duplicate] 【发布时间】:2017-11-23 11:17:55 【问题描述】:我一直在搜索这些东西,但找不到任何地方。 当我搜索按钮名称和值时,到处都提到了输入类型=按钮
但我正在寻找按钮类型=提交而不是输入类型=按钮 我想允许用户删除他们的 cmets。所以,删除按钮就像一个链接一样显示
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 警报。我想在屏幕中间有一个弹出窗口,里面有我自己的配色方案
请帮忙
【问题讨论】:
if(isset('delcom'))
你确定不是$delcom
?或$_POST['delcom']
?
【参考方案1】:
确保从POST
变量中获取它以进行检查。这可能是你真正打算做的事情。
<?php
if(isset($_POST['delcom']))
$sql = "DELETE FROM comments WHERE id = :id";
$stmt = $DB->prepare($sql);
$stmt->bindValue(":id", $comid);
$stmt->execute();
?>
【讨论】:
按钮不是任何带有post方法的表单标签,它只是一个使用css的简单按钮。它仍然可以作为$_POST['delcom']
工作吗?
它需要存在于表单标签中【参考方案2】:
基本上,只需创建一个简单的表单来配合您的提交按钮,然后使用$_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>
【讨论】:
所以,我必须使用带有 post 方法的表单来获取同一页面上该按钮的值。有没有什么方法可以不使用表单获取删除按钮的值? 您需要使用表单。表格是给你数据的东西。按钮只是告诉表单发送数据的一种方式。 你说得对,我正在尝试该按钮在不使用表单的情况下发送其值,但它不起作用。好吧,您是否有关于弹出警报的第二个问题的答案,以重新确认用户是否要删除评论。以上是关于按钮类型=使用php isset而不是输入类型按钮提交[重复]的主要内容,如果未能解决你的问题,请参考以下文章