我正在为处理员工休假记录构建 PHP 应用程序。在此应用程序中,主屏幕填充数据库记录和操作按钮。当用户单击操作按钮时,它会从表中获取数据库 ID,并通过另一个文件删除该记录,然后重定向回同一页面。该机制使用 HTML _GET 方法实现。这意味着任何人都可以在 URL 提要中看到行 ID,如果有人使用不同的行 ID 请求此 url,PHP 文件将删除该记录,因为没有采取任何其他安全措施来防止这种情况发生。还有这个应用程序不使用任何类型的会话。
这是我上面提到的任务的href代码。
echo "<a href='rejectone.php?id=$lvid' class='btn btn-danger btn-xs m-r-1em'>Cancal</a>";
这是我的rejectone.php 代码
<?php
$lid =$_GET['id'];
include 'database.php';
$accval = "Accept";
try {
$query = "UPDATE leavesrecords SET leavestatus = 'Reject' WHERE lvid = '$lid'";
$stmt = $con->prepare( $query );
$stmt->bindParam(1, $id);
$stmt->execute();
}
catch(PDOException $exception){
die('ERROR: ' . $exception->getMessage());
}
header( "refresh:0;url=bs.php" );
?>
我有两个问题
1.) 如何在同一个 PHP 文件中运行拒绝任务而不重定向到另一个 PHP 文件
2.) 如果我仍然使用 jejectone.php 文件,如何使用 HTML _POST 方法而不是 get 方法来传输数据
谢谢!!