php - 在添加和删除项目时使用 AJAX 以避免重新加载
问题描述
我有 3 个 php 文件来添加和删除药物细节。药品详细信息用于为每位前来就诊的患者订购药品。为了不麻烦,如何防止我的应用程序需要重新加载 AJAX?这 3 个文件是: services.php 、 insertDetailMedicines.php 和 deleteDetail.php 。
服务.php
$data = mysqli_query($conn, "SELECT MAX(id_service) AS ids FROM tbl_services");
$final_data = mysqli_fetch_array($data);
$id1 = $final_data['ids'];
$id2 = substr($id1,3,3); //MR for Medical Record
$id3 = $id2 + 1;
$id4 = 'MR'.sprintf('%03s' , $id3); // <-- Auto generating unique id
<form method="POST" action="services.php">
<input type="hidden" name="id_medical_record" value="<?php echo $id4 ?>">
<select name="medicineName" id="medicineName" required>
<option value="">- Choose -</option>
<?php
$medicines = mysqli_query($conn, "SELECT * FROM tbl_medicines ORDER BY id_medicines ASC");
$m = mysqli_fetch_array($medicines);
while($m = mysqli_fetch_array($medicines)){ ?>
<option value="<?php echo $m['id_medicine'] ?>">
<?php echo $m['medicine_name'] ?>
</option>
<?php } ?>
</select>
<input type="text" name="qty_medicines" id="qty_medicines" value="1" required />
<button type="submit" name="add" style="cursor: pointer">ADD</button>
</form>
<table> <!--this is to display the drugs that have been added-->
<?php
$show_details = mysqli_query($conn, "SELECT * FROM tbl_detail_medicines LEFT JOIN tbl_medicines USING (id_medicine)");
$num = 1;
if(mysqli_num_rows($show_details) > 0)
{
while ($detail = mysqli_fetch_array($show_details))
{
?>
<tr>
<td>
<?php echo $num++.'.'; ?>
</td>
<td>
<?php echo $detail['medicine_name'] ?>
</td>
<td>
<?php echo $detail['qty'] ?>
</td>
<td>
<a href="deleteDetail.php?delete=<?php echo $detail['id'] ?>">
<b> X </b>
</a>
</td>
</tr>
<?php
}}
?>
</table>
insertDetailMedicines.php
<?php
if (isset($_POST['add'])) {
$idMR = $_POST['id_medical_record'];
$medicineName = $_POST['medicineName'];
$qty_medicines = $_POST['qty_medicines'];
$insert_detail = "insert into tbl_detail_medicines (id,id_service,id_medicine,qty)
VALUES
(null,'$idMR','$medicineName','$qty_medicines')";
if (mysqli_query($conn,$insert_detail)) {
//echo "inserting success!";
}
}
?>
删除详细信息.php
<?php
require 'koneksi.php';
if(isset($_GET['delete'])){$delete = mysqli_query($conn, "DELETE FROM tbl_detail_medicines WHERE id = '".$_GET['delete']."' ");
header('location:services.php');
}
?>
解决方案
推荐阅读
- c++ - 我如何实现自动 YT 打开?
- recursion - 使用递归检查数字是否为素数
- c++ - 如何正确地将内在和外在矩阵转换为opengl投影和视图矩阵
- java - servlet中的doPost方法没有被调用
- php - 在函数 PHP OOP 之后使用函数
- ubuntu - 为什么在 Ubuntu 液滴的 DigitalOcean 控制台上输入命令会使我的计算机的 CPU 在命令运行的整个过程中都处于活动状态?
- sql-server - 在 SQL Server 视图中进行计算
- codenameone - 代号一 PickerComponent setStartDate 和 setEndDate 用法
- c# - Azure Functions HTTP 集成测试
- rest - 带有 JAX-RS 的 REST:在 Tomcatv7.0 上使用 @ApplicationPath 扩展应用程序类会产生 404 错误