我有以下代码在localhost中正常工作,因为我已经在线上传它并且页面重定向失败后添加任何它只显示第一个echo命令而没有进一步。请帮忙。
<?php
session_start();
error_reporting(E_ALL ^ E_NOTICE);
echo "<span class='notification n-information'>Welcome to '".strtoupper($_SESSION['user'])."' Admin Panel</span>";
if($_SESSION['uid']==true){
if($_SESSION['roles']==2 or $_SESSION['roles']==1){
}elseif($_SESSION['roles']==3){
header('Location:../a/index.php?action=NOT Allowed');
}elseif($_SESSION['roles']==4){
header('Location:../b/index.php?action=NOT Allowed');
}elseif($_SESSION['roles']==5){
header('Location:../c/index.php?action=NOT Allowed');
}
}else{
header('Location:../index.php');
}
@require('quick.php');
@require('../conn/include.php');
$title=($_POST['title']);
$project=($_POST['project']);
$descrip=($_POST['description']);
if(isset($_REQUEST['add'])) {
$add="Insert into projects(project_name,title,details)VALUE('$project','$title','$descrip')";
//echo "$add";
$addquery=mysql_query($add);
header('location:Projects.php');
exit();
}
?>
我的表单操作=“”因为我将其重定向到同一页面
答案 0 :(得分:0)
尝试将Projects.php
重命名为projects.php
,
因为如果您使用linux server
,则这些服务器在文件名中为case sensitive
。
并尝试从@
移除required
..
答案 1 :(得分:0)
{<1}}标头必须在之前回显任何其他内容(例如您的Location
标签)。否则,您的浏览器将忽略标题,并显示您已经回显的任何内容+您的脚本在终止之前所回应的任何内容。
此外:当满足条件以发送重定向请求时,请使用span
或exit;
语句继续执行脚本执行的其余部分。
这应该有效:
die()