我在网站上有一个表格(建立在 wordpress 上),我正在处理。这是我要实现的目标的分步说明。
访客 :
- 点击提交按钮。
- 成功提交后,他将被重定向到另一个页面。
- 点击后退按钮(出于任何愚蠢的原因)。
- 他得到“文档过期”页面(在 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']
那么在这种情况下我该如何使用它。提前谢谢了。