2011-04-04 58 views
-2

php脚本的引擎收录:重定向形式成功后

http://pastebin.com/b43cZjLQ

// Form success 
     // Remove the form element form the dom 
     if($form_success){ 

      // Hide the form 
      $form = $dom->getElementsByTagName('form')->item(0); 
      $form->setAttribute("style", "display: none"); 

      // Callbacks 
      foreach($this->_callbacks as $data){ 
       if(is_callable($data['callback'])){ 
        $result = call_user_func($data['callback'], $_POST, $data['config']); 
        $hide_id = $result ? self::ERROR_MESSAGE_ID : self::SUCCESS_MESSAGE_ID; 
        $this->hideIdElement($dom, $hide_id); 
       }else{ 
        trigger_error("Form handler is not callable", E_USER_ERROR); 
       } 
      } 

     } 

    }else{ 
     $this->hideIdElement($dom, self::SUCCESS_MESSAGE_ID); 
     $this->hideIdElement($dom, self::ERROR_MESSAGE_ID);  
    } 

    return str_replace(array( '<?xml version="1.0" standalone="yes"?>', 
           '<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">', 
           '<html><body>', 
           '</body></html>'), '',$dom->saveHTML()); 

} 

我想这个脚本做的是重定向到表单提交成功页面(success.html)。

我对PHP很新,希望能为您提供任何帮助。

感谢您花时间看这个,非常感谢。

编辑:哈哈对不起,第一个巨型代码转储!固定。

+1

圣笑这是很多的代码...!重定向使用'header()'http://php.net/manual/en/function.header.php – kjy112 2011-04-04 18:26:28

+1

雇用一个专业人员来完成这项工作,如果你只是想抛弃很多代码并让我们知道它出。我的意思是,如果你对这个主题有一点了解,你可能会把代码缩小到重要的部分。 – 2011-04-04 18:29:34

+0

对于代码转储抱歉,完全没有注意到我选择哈哈。修复它并粘贴好的部分。 – wilwaldon 2011-04-04 18:35:49

回答

1

尝试

if(!empty($_POST)) { 
    header("Location: success.html") ; exit ; 
} 

,是的,这是一个有点过分代码来读取,只显示在您的帖子行动是针对

+0

已更新代码以反映成功区域。谢谢! – wilwaldon 2011-04-04 18:36:24

1

使用功能header的一部分,你可以将用户重定向到任何其他页面。

例子:

header('location:success.html'); 
die(); 

文档:http://php.net/manual/en/function.header.php

一个共同的 “gotchya” 与header - 确保你的脚本没有其他部分有过任何输出。任何echoprint声明或任何错误输出(声明,警告等)都可能导致您的header声明失败。

+0

谢谢克里斯!我很难找到我应该放置该代码的位置。有什么机会可以将我指向正确的方向?我试图通过这样做来学习,但有些时候我需要帮助。 – wilwaldon 2011-04-04 20:04:40

1
echo "<script>location.href='success.html';</script>"; 

:)