【问题标题】:Page not getting redirected php页面没有被重定向php
【发布时间】:2015-05-12 10:53:06
【问题描述】:

我已经使用 ajax 和请求方法 post 将一些值从一个页面传递到另一个页面。但是有一个条件,如果有人直接访问该 url,它应该被重定向到其他页面。问题是它没有被重定向 (In else condition in img.php) 。谁能告诉我我犯了什么错误?

提前致谢。

代码:-

图片上传.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");
}

【问题讨论】:

  • var_dump($_SERVER["REQUEST_METHOD"]);exit;if 之前,看看你得到了什么。
  • 当来自 iageupload.php 时,它的给定 - string(4) "POST"。在直接访问 url 时它的 lank。 @sgtBOSE
  • 注意到一点:它甚至在 else 循环中。

标签: php ajax redirect


【解决方案1】:

看到这个帖子https://stackoverflow.com/a/21229246/682754

在使用标头函数之前很有可能有一些空格?也许以隐藏错误/警告的形式。

在 img.php 中的 PHP 代码顶部尝试以下操作

error_reporting(E_ALL);
ini_set('display_errors', TRUE);

一旦发现问题,建议删除它

【讨论】:

  • @VineetMishra 这篇文章是关于已经发送的标题。按照链接,在说这不起作用之前先执行@ob_start()。/
【解决方案2】:

删除Location: 之间的空格对我有用

header("Location: ../core.php");

【讨论】:

    【解决方案3】:

    发现错误。在 core.php 中,有一段代码阻止了代码的进一步执行。它专门为 uid = 6 编码。感谢您的宝贵时间。

    【讨论】:

    • 很高兴您发现了这个问题,如果您还不知道它,我肯定会研究一个名为 xdebug 的工具。它将帮助您识别代码中的流程,并且您可以 100% 确定流程而无需打印 echos/var_dump/exits 等。我们都去过那里,但 xdebug 是一个了不起的东西,相信我
    【解决方案4】:

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

    喜欢

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-12-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多