php - 我的代码有什么问题?被重定向到同一页面
问题描述
因此,如果材料编号与输入与存储在数据库中的数据不匹配,它应该重定向到 requestfailure.php 页面并且它不会将其存储在数据库中。如果存在,它应该重定向到 requestsuccess.php 并将值存储在数据库中。
这里的问题是,它工作正常,但重定向不起作用,因为无论是否存储,我总是被重定向到 requestsuccess.php。
<?php
if(isset($_POST['submit'])) {
include_once 'dbh.inc.php';
$mnum = mysqli_real_escape_string($conn, $_POST['mnum']);
$mcat = mysqli_real_escape_string($conn, $_POST['mcat']);
$mmess = mysqli_real_escape_string($conn, $_POST['mmess']);
$mcode = mysqli_real_escape_string($conn, $_POST['mcode']);
$mdev = mysqli_real_escape_string($conn, $_POST['mdev']);
//error handlers
//check for empty fields
if(empty($mnum) || empty($mcat)){
header("Location: ../index.php?index=empty");
exit();
} else {
//check if the request already exists
$sql = "SELECT * FROM pending WHERE Material = '$mnum'";
$result = mysqli_query($conn, $sql);
$resultCheck = mysqli_num_rows($result);
if($resultCheck > 0) {
header("Location: ../index.php?index=requestalreadyexists");
exit();
} else {
$sql = "INSERT INTO pending (Material, ShopFloor, Message, Code, Device, Description, Location) SELECT '$mnum','$mcat','$mmess','$mcode','$mdev', Description, Location FROM list WHERE Material = '$mnum';";
mysqli_query($conn, $sql);
header("Location: ../requestsuccess.php");
}
}
} else {
header("Location: ../requestfailure.php");
exit();
}
另外,如果有人可以告诉我如何调试它以及我的 if / else 哪里出错了。
解决方案
推荐阅读
- django - Django Rest API - ProgrammingError 关系“core_donation”不存在
- java - 复选框 ArrayList 抛出 PropertyNotWritableException
- apache-spark - 如何在安全的 Hbase 表上创建 Spark Dataframe(v1.6)?
- react-native - 无需调用 componentWillUnmount 即可重新创建组件
- apache-kafka - MeteredKeyValueStore 中的 Kafka 流 NPE
- reactjs - 无状态功能组件更新而有状态版本不更新
- c# - 单击按钮时如何展开组框
- gitlab - Readme.md 中的 GitLab 参考子模块
- javascript - 有没有办法将按钮 id onClick 发送到引导模式?
- xpath - 如何使用 XPath 在 PMD 中检查 Apex 源字符串?