问题:表单处理脚本在返回到作为用户输入表单的调用脚本时抛出错误。
错误信息
注意:会话已经开始 - 忽略第 3 行 /inc/utilities.inc.php 中的 session_start() 致命错误:无法在第 5 行的 /inc/dbconn.php 中重新声明类连接
代码有点太大,无法全部复制,所以我只关注问题区域。newproject.php 调用 -> savenewproject.php。如果 savenewproject.php 发现错误,它会返回到 newproject.php 以显示错误消息。
//newproject.php - 我认为是问题区域的部分代码。
<?php
include('../inc/utilities.inc.php');
include('header.php');
if (!empty($errorString))
{ echo '<div class="error">' . $errorString . '</div>'; }
if (!empty($successString))
{ $emailaddress = '';
$budget = '';
$projecttitle ='';
$projectdescription = '';
echo '<div id="divfadeout" class="success">' . $successString . '</div>';
}
?>
<form name ='newProject' action="../inc/savenewproject.php" enctype="multipart/form-data" method="POST">
the rest are form fields
</form>
// 包括('../inc/utilities.inc.php'); - 出现在两个脚本中
<?php
session_start();
$user = (isset($_SESSION['user'])) ? $_SESSION['user']: null;
include("../inc/dbconn.php");
?>
// savenewproject.php - 复制/粘贴我认为是问题区域的内容。
if(count($fieldErrors) > 0)
{ $errorString = '<p>There was an error processing the form.</p>';
$errorString . 'ul>';
foreach($fieldErrors as $errorVal)
{ $errorString .= "<li>$errorVal</li>"; }
$errorString .= '</ul>';
include ('../layout/newproject.php');
}
else
{