0

我在网站上有一个表格(建立在 wordpress 上),我正在处理。这是我要实现的目标的分步说明。

访客 :

  1. 点击提交按钮。
  2. 成功提交后,他将被重定向到另一个页面。
  3. 点击后退按钮(出于任何愚蠢的原因)。
  4. 他得到“文档过期”页面(在 Firefox 中,并且对于每个其他浏览器可能有所不同)。

为此,我正在尝试使用我不太了解的会话。我已经session_start();在页眉之前放在页面的最顶部,问题就来了。无论我把它放在哪里,session_destroy();我都无法得到想要的结果。如果我需要分配变量,我会怎么做。请帮忙。以下是我使用的片段。

HTML - 这个有点疯狂,因为它不使用<form>标签并提供在 div 中生成的内容。

    <div id="content-div">
    //some php generated contents
    </div>

<input type="submit" value="SUBMIT CONTENT" id="short_button" onClick="handleFormSubmit()">

AJAX - 用于提交和重定向

<script language="javascript" type="text/javascript">
             function handleFormSubmit(){
             var button = document.getElementById('short_button');
                button.style.display = 'none';
                    }
        </script>

        <script type="text/javascript">
            jQuery(document).ready(function($) {
               $('#short_button').click(function(){
                    $.ajax({
                    type: 'POST',
                    url: 'http://awesomeness.com/pathto/processForm.php',
                    data:{'message':$('#content-div').html(),'client': $('#some-field').val() },
                    success:function(data) {
                    window.location = "http://awesomeness.com/thanks/";
                                 }
                });
                    });
                });

        </script>

PROCESSFORM.PHP

$to = "emailto@awesomepeople.com";
  $subject  = "NEW ARTICLE";
  $message .= $_POST['message'];
  $client   = $_POST ['client'];
  $headers = "From: awesomesite <someone@website.com>" . "\r\n";
  $headers .= "MIME-Version: 1.0\r\n";
  $headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n";           
  mail($to, $subject, $message, $headers);

底线:我在哪里放置session_destroy();代码以获得所需的结果,如步骤 4 所示。换句话说,一旦提交表单,我如何销毁会话。如果我需要使用会话变量,$_SESSION=['input']那么在这种情况下我该如何使用它。提前谢谢了。

4

0 回答 0