javascript - PHP - SQL - 单击按钮更新数据

标签 javascript php jquery html mysql

创建此问题是因为我之前的问题包含 2 个问题,而不是将其缩小到 1 个

瞄准

当用户选择三个变量来访问数据时,用户将能够单击按钮来更改该数据的其中一个细节。

SQL - 数据库表 (SchoolData)

+-----+--------+------------+------------+----------------+-----------+
|  ID |  Class |   Teacher  |  YearMonth |   Description  |   Status  |
+-----+--------+------------+------------+----------------+-----------+
|  1  |  Alpha |    Sara    |  2017/01   |  Good & Clean  |  Pending  |
+-----+--------+------------+------------+----------------+-----------+
|  2  |  Alpha |    Sara    |  2017/01   |  Has 30 Chairs |  Pending  |
+-----+--------+------------+------------+----------------+-----------+
|  3  |  Alpha |    Sara    |  2017/01   |  Has 30 Tables |  Pending  |
+-----+--------+------------+------------+----------------+-----------+
|  4  |  Alpha |    Sara    |  2017/01   |   5 Subjects   |  Pending  |
+-----+--------+------------+------------+----------------+-----------+
|  5  |  Beta  |    John    |  2016/11   |   Big & Clean  |  Official |
+-----+--------+------------+------------+----------------+-----------+
|  6  |  Beta  |    John    |  2016/11   |   New Student  |  Official |
+-----+--------+------------+------------+----------------+-----------+
|  7  |  Beta  |    John    |  2016/11   | Injured Student|  Official |
+-----+--------+------------+------------+----------------+-----------+
|  8  |  Beta  |    John    |  2016/11   |   6 Subjects   |  Official |
+-----+--------+------------+------------+----------------+-----------+

网页

+---------------------------------------------------------------+
|                                                               |
| |>Select Class<|   |>Select Teacher<|   |>Select Year/Month<| |
|                                                               |
|                         (Search)                              |
|                                                               |
|                                                               |
|>>>>>>>>>>>>>>>>>>>>>>>>>>INPUT<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<|
|                                                               |
|      {Class}           {Teacher}           {Description}      |
|                                                               |
|                                                               |
|                        (Update)                               |
|                                                               |
+---------------------------------------------------------------+
  • 图例

    下拉列表 - |><|

    按钮 - ()

    文本输入 - {}


网页说明

更新 按钮会将所选数据的“状态”更改为“待处理”。因此,如果假设用户搜索 |测试版 |约翰 | 2016/11 |并点击更新按钮,该数据的“状态”将从“官方”更改为“待定”

但如果工作人员搜索“Status”已经是“Pending”的数据,例如 | Alpha | Sara | 2017/01 |,Update 按钮将被禁用。


HTML 表格

<!--Those data are setting for checking data existance in the database -->
<input type="hidden" name="class" value=" <?php echo $class;  ?>" >
<input type="hidden" name="date" value=" <?php echo  $getDate;  ?>">
<input type="hidden" name="teacher" value=" <?php echo  $teacher;  ?>" >
<input type="hidden" id="inputStatus" name="status" value="">

更新按钮 (HTML)

<td colspan="1" valign="bottom" align="left">
    <button type="button" class="btn btn-lg update" id="btnUpdate" name="update"> Enable Re-Submit </button>
</td>

更新按钮函数(JavaScript)

$(function (){
    $("button#btnUpdate").on('click', function (e){
        e.preventDefault();
        $("#inputStatus").val("update");
        $.ajax({
            type: 'post',
            url: 'changeClassStatus.php'
        });
    }
}

changeClassStatus.php (PHP)

<?php
  $class  = trim($_POST['calss']);
  $teacher = trim($_POST['teacher']);
  $date   = $_POST['date'];
  $date   = $date."/01";
  $status = $_POST['status'];
  $empId = $_POST['empId'];

    if($status == 'update'])){
        $sqlUpdate = mysqli_query($conn,"UPDATE SchoolData SET Status='Pending' WHERE (Class=$class AND Teacher=$teacher AND ID='".$id[$i]."' AND YEAR(MonthYear)= YEAR('$date') AND MONTH(MonthYear)= MONTH('$date'));";
        $sqlExecute=$conn->query($sqlUpdate)or exit("Error code ({$conn->errno}): {$conn->error}");

        echo "Data Status Changed";
    }
?>

问题描述

我已经实现了代码,但它们没有更新搜索数据的状态。当我点击更新按钮时,数据没有更新,也没有任何反应(没有变化也没有回显消息)

附加说明

这个问题链接到PHP - SQL - Disable, Hide or Enable Button based on Data .如果我的问题有任何缺失或不准确的信息或问题,请告诉我。谢谢

最佳答案

在您的 If 语句中让我们开始,但尝试查看您的所有变量是否都正确地传递到您的查询中,您可以通过编写来完成此操作。

echo $class;
echo $teacher;
etc .... 

在查询之前的 if 语句中。

我注意到 $class = trim($_POST['calss']); 它应该是“类”吗?还是类?

关于javascript - PHP - SQL - 单击按钮更新数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47861996/

相关文章:

javascript - PopState 未按预期工作。

php - 如何使用 php 发送带有 pdf 附件的电子邮件?

javascript - 高级兄弟选择器

javascript - 未触发可排序句柄

javascript - 阻止来自元素的点击事件,但不阻止来自 <a> 子元素的点击事件

javascript - Pebble SDK with Ionic 或类似的跨平台环境

javascript - 选择的 ng-options 不使用对象作为模型 [Angular 1.5]

javascript - 检查变量是否已设置的最佳方法是什么?

php - MYSQL SELECT WITH LEFT JOIN LIMIT 1

php - 如何将 SELECT ALL 值或 SELECTED 复选框值插入到 mysql 中的不同列中?