表格提交回复301或302

时间:2012-12-19 21:04:11

标签: php http-status-code-301 http-status-code-302 http-redirect

我的网站上有一个表单,每次提交此表单时..我得到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;

1 个答案:

答案 0 :(得分:1)

我最终修复它,这就是原因所在。

需要修复三件事。

首先,我需要修复对vdaemon库的引用。路径全都搞砸了。之后,我在两个地方摆脱了一个标题重定向。一个是在一个单独的文件夹中,一个在我的index.php上,我完全错过了(我以为我查了一下)。它正在进行302重定向,因为标题位于整个服务器和index.php的不同文件夹中。

下次我会知道要找什么。感谢大家的努力。 :)

确保在处理这些错误时首先查找此代码

header("Location: http://www.foo.com");