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