php错误数组不工作
我正在为申请者创建一个简历上载门户,无法获取要上载的文件。通过额外的测试,我认为问题在于我的错误数组。当我故意创建错误(未输入申请人申请的职位)时,错误数组在刷新页面后不会显示错误,提交后。我找不到任何错误的类型,也不知道从这里去哪里。我认为新鲜的眼睛和经验将帮助我解决这个问题。任何帮助都将不胜感激 表格提交页:php错误数组不工作,php,arrays,error-handling,form-submit,Php,Arrays,Error Handling,Form Submit,我正在为申请者创建一个简历上载门户,无法获取要上载的文件。通过额外的测试,我认为问题在于我的错误数组。当我故意创建错误(未输入申请人申请的职位)时,错误数组在刷新页面后不会显示错误,提交后。我找不到任何错误的类型,也不知道从这里去哪里。我认为新鲜的眼睛和经验将帮助我解决这个问题。任何帮助都将不胜感激 表格提交页: ?php require_once("CareerFunctions.inc"); $Server= "http://localhost/"; ?>
?php require_once("CareerFunctions.inc");
$Server= "http://localhost/";
?>
<!doctype html>
<html>
<head>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
<script type="text/javascript" src="register.js"></script>
<script src='https://www.google.com/recaptcha/api.js'></script>
<link rel="stylesheet" type="text/css" href="form.css"></link>
<title>Career Registration</title>
</head>
<body>
Please upload your resume or skip this page and enter it manually.
<br>
<br>
<form action="resumeupload.php" method="post"
enctype="multipart/form-data">
<div>
Select file to upload(Only pdf, Microsoft Office, & Open Office documents are allowed):
<br>
<br>
<div id="ErrorDiv">
<?php
if (isset($_SESSION['Error']) && isset($_SESSION['FormAttempt'])){
unset($_SESSION['FormAttempt']);
print "Errors Encountered";}
if (isset ($_SESSION['Error']) && is_array($_SESSION['Error']) && $_SESSION['Error']!==""){
foreach ($_SESSION['Error'] as $Error)
{
echo "<br>\n" .$Error;
} //end foreach
} //end if
?>
</div>
<br><br>
<input type="file" id="Upload" name="Upload">
<br>
<br>
Position you are applying for:
<br>
<br>
<input type="text" id="Position" name="Position">
<br>
<br>
<input type="hidden" name="MAX_FILE_SIZE" value="350000">
</div>
<input type="submit" value="Submit" name="submit" >
<br>
<br>
</div>
<a href="<?php echo $Server?>CareerRegisterManualResume.php">Skip</a>
<br>
<div>
</form>
</body>
</html>
?php需要一次(“CareerFunctions.inc”);
$Server=”http://localhost/";
?>
职业登记
请上传您的简历或跳过此页面并手动输入。
选择要上载的文件(仅允许使用pdf、Microsoft Office和Open Office文档):
您申请的职位:
表单处理页面(我只包括错误生成部分):
更改
if (!isset($_POST['Submit'])) {
到
使用适当的缩进将是一个开始。然后,调试变量并使用var\u dump
测试它们,查看它们包含的内容,并与您期望它们包含的内容进行比较。目前你只是要求我们调试你的代码,没有明确的描述;您的处境比我们好得多。die()
参数必须是int或string,您不能在这里执行函数。所以die(header())代码>无效。Bondye:die(header());工作正常,我的代码中都有。这是一个比仅仅使用header()重定向更安全的方法。感谢您真正倾听我的提问。我要求另一双眼睛来检查代码是否有输入错误/拼写错误/语法错误。这解决了问题。:)现在问题已经解决,我可以继续按照deceze的要求调试代码了……没问题,您应该在有问题的地方使用var_dump和回显测试字符串来查找错误和脚本停止的行
if (!isset($_POST['Submit'])) {
if (!isset($_POST['submit'])) {