标题(位置:“”)在图像上传后不重定向页面

时间:2013-01-07 13:02:12

标签: php image

在我的网站页面中,我有一个名为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。

1 个答案:

答案 0 :(得分: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");