页面没有被重定向到php

时间:2015-05-12 10:53:07

标签: php ajax redirect

我使用带有请求方法帖子的ajax将一些值从一个页面传递到另一个页面。但是有一个条件是某个人直接访问url,它应该被重定向到其他页面。问题是它没有被重定向(在img.php中的其他条件)。谁能告诉我我犯了什么错误?

提前致谢。

代码: -

imageupload.php:

document.getElementById("submit").addEventListener("click", function(event){
    event.preventDefault();
    saveImgfunc();
});

function saveImgfunc(){
    var form = new FormData(document.getElementById('saveImg'));
    var file = document.getElementById('imgVid').files[0];
    if (file) {   
        form.append('imgVid', file);
    }
    $.ajax({
        type : 'POST',
        url : 'core/img.php',
        data : form,
        cache : false,
        contentType : false,
        processData : false
    }).success(function(data){
        document.getElementById('msg').innerHTML = data;
    });
}

img.php:

<?php
require '../core.php';
$qry = new ProcessQuery('localhost', 'root', '', 'mkart');

$uid = 6;

if($_SERVER["REQUEST_METHOD"] == "POST"){
//Some code here
}
else{
    header("Location : ../core.php");
}

4 个答案:

答案 0 :(得分:3)

请参阅此帖子https://stackoverflow.com/a/21229246/682754

在使用标题功能之前,你很可能有一些空格?也许是以隐藏错误/警告的形式。

在img.php

中的PHP代码顶部尝试以下操作
error_reporting(E_ALL);
ini_set('display_errors', TRUE);

建议您在找到问题后删除

答案 1 :(得分:1)

我可以删除Location:

之间的空格
header("Location: ../core.php");

答案 2 :(得分:0)

发现错误。在core.php中,thre是一个停止进一步执行代码的代码。它特别编码为uid = 6.感谢您的时间。

答案 3 :(得分:0)

不要使用header("Location : ../core.php");一段时间它会出错或无法正常工作所以使用javascript重定向

喜欢

?>
 <script>window.location='../core.php';</script>
<?php