创建此问题是因为我之前的问题包含 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/