免责声明:我知道SQL注入,首先要完成该功能。
我的从按钮中删除似乎没有删除我的SQL表中的行
这是我的foreach的输出,删除按钮下面的数字是组标识,只是为了表明它们是唯一的。
这是删除按钮的代码,单击后重定向到clinics_buttons.vc.php。
<a href="clinics_buttons.vc.php<?php echo '?delete-coupongroup='.$rowCouponGroup['groupid']; ?>" onclick="return confirm('Delete this group?');">
<button class="btn btn-danger btn-sm full_width" data-toggle="modal">
<i class="fa fa-edit"></i>DELETE
</button>
</a>
<?php echo $rowCouponGroup['groupid']; ?>
clinics_buttons.vc.php
<?php
session_start();
$routePath = "../";
require_once($routePath . "_config/db.php");
$dbConfig = new config_db();
$db = $dbConfig->init();
$delete_coupongroup = $_GET['delete-coupongroup'];
if (isset($_GET['delete-coupongroup'])) {
$stmt = $db->prepare("DELETE FROM `product_onetime` WHERE groupid = $delete_coupongroup");
$stmt->execute();
header('Location: ' . $_SERVER['HTTP_REFERER']);
}
?>
这是product_onetime表
我看到的是我的代码看起来好像已经连接了,但是删除按钮不起作用。我尝试在phpmyadmin中手动执行SQL,例如:
DELETE FROM `product_onetime` WHERE groupid = 5
手动执行,但是php / sql无效。想要一些输入。
尝试用if (isset($_GET['delete-coupongroup'])) {
更改if ($_GET['delete-coupongroup'] != '') {
,因为设置了一些时间无法处理某些输入的数据。请尝试!empty()而不是isset()。仅当存在null,false,0或空字符串''以外的其他值时,此值才为true。您可能正在提交空字符串。