我正在为朋友的FiveM社区构建计算机辅助调度。不幸的是,我一直坚持使用PHP表单更新数据库表中的数据。
一个页面称为 license-check.php ,表格中有一个名为Suspend License的按钮,其href为 update_license.php?id = <?PHP echo $row["id"]; ?>
。当我单击它以更新许可证时,页面只会刷新,并且不会执行任何操作。
这是license-check.php的代码
<?php
session_start();
include('dbconnection.php');
include('includes/core.php');
// checking session is valid for not
if (strlen($_SESSION['id']==0)) {
header('location:logout.php');
}
if(isset($_POST['search']))
{
$license_check = $_POST['license_check'];
// search in all table columns
// using concat mysql function
$query = "SELECT * FROM `drivers_licenses` WHERE CONCAT(`rp_name`) LIKE '%".$license_check."%'";
$search_result = filterTable($query);
}
else {
$query = "SELECT * FROM `drivers_licenses`";
$search_result = filterTable($query);
}
// function to connect and execute the query
function filterTable($query)
{
$link = mysqli_connect("localhost", "root", "", "yeet");
$filter_Result = mysqli_query($link, $query);
return $filter_Result;
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
<title><?php echo SITENAME; ?> License Check</title>
<?php include("includes/header.php"); ?>
<div class="app-body">
<div class="sidebar">
<?php include("includes/sidebar.php"); ?>
<button class="sidebar-minimizer brand-minimizer" type="button"></button>
</div>
<main class="main">
<div class="container-fluid">
<div class="animated fadeIn"></div>
</div>
<div class="col mt-4">
<div class="card">
<div class="card-header"><?php echo SITENAME; ?> License Check</div>
<div class="card-body">
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST">
<div class="form-group">
<input type="text" name="license_check" class="form-control" id="exampleInputEmail1" aria-describedby="emailHelp" placeholder="Enter Name">
</div>
<input type="submit" name="search" value="Run License Check" class="btn btn-block" style="background-color: #2f2f2f; color: white; height: 60px; font-weight: bold;">
<br /><br />
<table class="table table-striped">
<thead class="thead-dark">
<tr>
<th>RP ID</th>
<th>RP Name</th>
<th>License Status</th>
<th>Reason</th>
<th>Suspended By (if applicable)</th>
<th>Police Actions</th>
</tr>
</thead>
<!-- populate table from mysql database -->
<?php while($row = mysqli_fetch_array($search_result)):?>
<tr>
<td><?php echo $row['rp_id'];?></td>
<td><?php echo $row['rp_name'];?></td>
<td><?php echo $row['lic_status'];?></td>
<td><font style="color: red;"><b><?php echo $row['reason'];?></b></font></td>
<td><font style="color: green;"><b><?php echo $row['suspended_by'];?></b></font></td>
<td>
<a href="update-license.php?id=<?php echo $row["id"]; ?>" class="link">
<button class="btn btn-primary btn"><i class="fa fa-pencil"></i>Suspend License</button></a>
</td>
</tr>
<?php endwhile;?>
</table>
</form>
</div>
</div>
</div>
</main>
</div>
<?php include("includes/footer.php"); ?>
<!-- CoreUI and necessary plugins-->
<script src="node_modules/jquery/dist/jquery.min.js"></script>
<script src="node_modules/popper.js/dist/umd/popper.min.js"></script>
<script src="node_modules/bootstrap/dist/js/bootstrap.min.js"></script>
<script src="node_modules/pace-progress/pace.min.js"></script>
<script src="node_modules/perfect-scrollbar/dist/perfect-scrollbar.min.js"></script>
<script src="node_modules/@coreui/coreui/dist/js/coreui.min.js"></script>
</body>
</html>
单击“暂停许可”按钮后未加载的页面-如果我手动键入URL后跟?id=1
,则可以访问该页面。页面加载正常,加载时没有错误。当我单击“更新许可证信息”按钮时,页面向我抛出以下错误;
注意:未定义索引:rp_name在 E:\ xampp \ htdocs \ yeet \ police \ update-license.php 在线 14
注意:未定义索引:id中 E:\ xampp \ htdocs \ yeet \ police \ update-license.php 在线 13
这是 update-license.php
的代码<?php
session_start();
include'dbconnection.php';
include("includes/core.php");
//Checking session is valid or not
if (strlen($_SESSION['id']==0)) {
header('location:logout.php');
} else{
// for updating user info
if(isset($_POST['updatelic']))
{
$rp_id = $_POST['id'];
$rp_name = $_POST['rp_name'];
$lic_status=$_POST['lic_status'];
$reason=$_POST['reason'];
$suspended_by = $_POST['suspended_by'];
$date_of_suspension = $_POST['date_of_suspension'];
$id=intval($_GET['id']);
$query=mysqli_query($con,"update drivers_licenses set rp_id='$rp_id', rp_name='$rp_name', lic_status='$lic_status' ,reason='$reason', suspended_by='$suspended_by', date_of_suspension='$date_of_suspension' where id='$id'");
$_SESSION['msg']="License updated successfully!";
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
<title><?php echo SITENAME; ?> Update License </title>
<?php include("includes/header.php"); ?>
<div class="app-body">
<div class="sidebar">
<?php include("includes/sidebar.php"); ?>
<button class="sidebar-minimizer brand-minimizer" type="button"></button>
</div>
<main class="main">
<?php $ret=mysqli_query($con,"select * from drivers_licenses where id='".$_GET['id']."'");
while($row=mysqli_fetch_array($ret))
{?>
<div class="container-fluid">
<div class="animated fadeIn"></div>
</div>
<div class="col mt-4">
<div class="card">
<div class="card-header">View Users</div>
<div class="card-body">
<p align="center" style="color:#F00;"><?php echo $_SESSION['msg'];?><?php echo $_SESSION['msg']=""; ?></p>
<form class="form-horizontal style-form" name="form1" method="post" action="" onSubmit="return valid();">
<p style="color:#F00"><?php echo $_SESSION['msg'];?><?php echo $_SESSION['msg']="";?></p>
<div class="form-group">
<label class="col-sm-2 col-sm-2 control-label">RP ID</label>
<div class="col-sm-10">
<input type="text" class="form-control" name="rp_id" value="<?php echo $row['rp_id'];?>" disabled >
</div>
</div>
<div class="form-group">
<label class="col-sm-2 col-sm-2 control-label">RP Name </label>
<div class="col-sm-10">
<input type="text" class="form-control" name="rp_name" value="<?php echo $row['rp_name'];?>"disabled>
</div>
</div>
<div class="form-group">
<label class="col-sm-2 col-sm-2 control-label">License Status</label>
<div class="col-sm-10">
<input type="text" class="form-control" name="lic_status" value="<?php echo $row['lic_status'];?>" >
</div>
</div>
<div class="form-group">
<label class="col-sm-2 col-sm-2 control-label">Reason</label>
<div class="col-sm-10">
<input type="text" class="form-control" name="reason" value="<?php echo $row['reason'];?>" >
</div>
</div>
<div class="form-group">
<label class="col-sm-2 col-sm-2 control-label">Suspended By</label>
<div class="col-sm-10">
<input type="text" class="form-control" name="suspended_by" value="<?php echo $row['suspended_by'];?>" >
</div>
</div>
<div class="form-group">
<label class="col-sm-2 col-sm-2 control-label">Data of Suspension</label>
<div class="col-sm-10">
<input type="hidden" class="form-control" name="date_of_suspension" value="<?php echo $row['date_of_suspension'];?>" >
</div>
</div>
<div>
<input type="submit" name="updatelic" class="btn btn-primary" value="Update License Information">
</form>
<?php } ?>
</div>
</div>
</div>
</main>
</div>
<?php include("includes/footer.php"); ?>
<!-- CoreUI and necessary plugins-->
<script src="node_modules/jquery/dist/jquery.min.js"></script>
<script src="node_modules/popper.js/dist/umd/popper.min.js"></script>
<script src="node_modules/bootstrap/dist/js/bootstrap.min.js"></script>
<script src="node_modules/pace-progress/pace.min.js"></script>
<script src="node_modules/perfect-scrollbar/dist/perfect-scrollbar.min.js"></script>
<script src="node_modules/@coreui/coreui/dist/js/coreui.min.js"></script>
</body>
</html>
<?php } ?>
我想念一些简单的东西吗?我对PHP编程很陌生。