我的网站上有一个表单,每次提交此表单时..我得到301烫发,然后是302重定向,然后是另外302重定向。由于这些重定向,我的数据未提交。我没有找到这些重定向的运气。没有.htaccess
文件导致在目录的根目录中。
我希望在哪里摆脱重定向?任何提示都会很有意义。
我提交的开发人员工具分为301,302,302。
这是表格的开头。
<form action="index.php?view=ticket_submit" method="POST" name="QContact" runat="vdaemon">
当提交时我有一个case语句查找ticket_submit。由于var_dump和exit方法,它甚至没有到达ticket_submit。它只是回到root index.php文件。
private function ProcessView($type){
$ticket = new Ticket();
$ticket->CurrentUser = $this->CurrentUser;
$ticket->TicketUser = $this->CurrentUser;
$ticket->setBlankTicketHTML();
$title = 'New ROI';
$prior_count = count($this->Containers);
$_SESSION['vdaemon'] = '1';
if($_SESSION['al'] == 't' && $type['view'] == ''){
$type['view'] = 'summary';
}
switch($type['view']){
case 'ticket_edit':
$ticket->ticketid = (int)$this->Request['ticketid'];
$ticket->TicketUser = array();
$ticket->fillTicket();
if(($this->CurrentUser['userid'] != $ticket->TicketUser['userid']) && ($_SESSION['al'] == 't' || $_SESSION['al'] == 'r')){
$ticket->setViewTicketHTML();
$title = "Error: You can only Edit items you have created.";
$_SESSION['vdaemon'] = '0';
} else {
$ticket->setEditTicketHTML();
$title = 'Edit ROI';
$_SESSION['vdaemon'] = '1';
}
break;
case 'ticket_submit':
var_dump('test');
exit();
$ticket->ticketid = (int)$this->Request['ticketid'];
$ticket->TicketUser['useremail'] = $this->Request['useremail'];
$ticket->saveTicket(0);
$_SESSION['vdaemon'] = '0';
if($_REQUEST['viewquick'] == 'quick'){$quick = 'ticket_quick_view';}else{$quick = 'ticket_filed';}
if($_REQUEST['edit'] == 'yes') {
echo 'works';
}else {
header("Location: ?view=".$quick."&ticketid=".$ticket->ticketid);
echo 'workss';
}
exit;
break;
答案 0 :(得分:1)
我最终修复它,这就是原因所在。
需要修复三件事。
首先,我需要修复对vdaemon库的引用。路径全都搞砸了。之后,我在两个地方摆脱了一个标题重定向。一个是在一个单独的文件夹中,一个在我的index.php上,我完全错过了(我以为我查了一下)。它正在进行302重定向,因为标题位于整个服务器和index.php的不同文件夹中。
下次我会知道要找什么。感谢大家的努力。 :)
确保在处理这些错误时首先查找此代码
header("Location: http://www.foo.com");