3

我的网站上有一个表单,每次提交此表单时..我得到一个 301 烫发,然后是 302 重定向,然后是另一个 302 重定向。由于这些重定向,我的数据没有提交。我没有运气找到这些重定向。.htaccess目录的根目录中没有导致此问题的文件。

我在哪里寻找摆脱重定向?任何提示将不胜感激。

我提交时的开发人员工具转到 301、302、302。

这是我的表格的开始。

<form action="index.php?view=ticket_submit" method="POST" name="QContact" runat="vdaemon">

当这个提交时,我有一个案例声明寻找ticket_submit。由于 var_dump 和 exit 方法,它甚至没有到达 ticket_submit 。它只是回到根 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;
4

1 回答 1

1

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

需要修复三件事。

第一件事是我需要修复对 vdaemon 库的引用。这条路全都搞砸了。之后,我在两个地方摆脱了标头重定向。一个在单独的文件夹中,一个在我的 index.php 上,我完全错过了(以为我检查过)。它正在执行 302 重定向,因为标头在那里,但在整个服务器和 index.php 上的不同文件夹中。

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

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

header("Location: http://www.foo.com");
于 2012-12-20T14:18:16.353 回答