0

在我的网站页面中,我有一个名为view_all_choices. 只需使用

以下变量用于显示选择图像。但是在上传图像后,重定向到具有其 ID 的同一页面不起作用。

这是自己的页面重定向的代码:

if(isset($_POST['submit'])){  

$pollids = mysql_real_escape_string($_POST['pollid']);

$choiceid= mysql_real_escape_string($_POST['chid']);  

move_uploaded_file($tmp_name,$dir . $img);  

header("Location:view_all_choices.php?pollid=$pollids&chid=$choiceid");}

在我的服务器中它工作正常。图片上传后,页面再次重定向到上面的 URL,URL 显示如下

http://domain.com/mysite/view_all_choices.php?pollid=3&chid=13 

但是在我将文件移动到客户端服务器后,图像上传后页面再次重定向到

http://domain.com/mysite/view_all_choices.php

因此,页面显示空图像,因为没有获取 id。

4

1 回答 1

2

我可以看到的一个问题是位置后缺少空格在标题函数中。所以更换

header("Location:view_all_choices.php?pollid=$pollids&chid=$choiceid");

header("Location: view_all_choices.php?pollid=$pollids&chid=$choiceid");
exit();

如果它仍然不起作用,请确保 1 - 文件上传没有错误 2 - 所有变量都有 $pollids、$choiceid 等的值 3 - 并且没有其他重定向。

如果你还看到

http://domain.com/mysite/view_all_choices.php

这意味着它没有被重定向

header("Location: view_all_choices.php?pollid=$pollids&chid=$choiceid");
exit(); // its a good practise to put exit after header redirect

因为如果它被上面的代码重定向,那么你应该在查询字符串中看到变量

http://domain.com/mysite/view_all_choices.php?pollid=[value or empty]&chid=[value or empty]

如果还是查不出来,试着改一下php文件名,这肯定会告诉你是谁在重定向页面。

header("Location: some_test_page.php?pollid=$pollids&chid=$choiceid");
于 2013-01-07T13:15:58.217 回答