使用PHP Session存储表单数据 [英] Storing form data with PHP Session

查看:152
本文介绍了使用PHP Session存储表单数据的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述



我们正在使用一个PHP Session来存储这些数据,并在需要时将元素发回。



问题在于它不起作用。我们需要在发生错误提交或页面刷新时保留表单数据。目前失败的提交或页面刷新中,没有数据存储在会话中。



我对PHP相当陌生,并且大多数代码不是我的,所以对我很容易。



使用的PHP Sumbit代码是:

 软件:PHPMailer  -  PHP电子邮件类
版本:5.0.2
联系人:通过sourceforge.net支持页面(也是www.codeworxtech.com)
信息:http:/ /phpmailer.sourceforge.net
支持:http://sourceforge.net/projects/phpmailer/

SESSION:

 <?php 

session_name(fancyform);
session_start();

$ str ='';
if($ _ SESSION ['errStr'])
{
$ str ='< div class =error>'。$ _ SESSION ['errStr']。'< / DIV>';
unset($ _ SESSION ['errStr']);
}

$ success ='';
if($ _ SESSION ['sent'])
{
$ success ='< div class =message-sent>< p>消息已成功发送。谢谢! < / P>< / DIV>;

$ css ='< style type =text / css>#contact-form {display:none;}< / style>';

unset($ _ SESSION ['sent']);
}
?>

表格:

 < form id =contact-formname =contact-formmethod =postaction =submit.php> 
< p>< input type =textname =nameid =nameclass =validate [required]placeholder =在这里输入您的名字和姓氏value =< ?= $ _ SESSION [ '后'] [ '名称']>? />< / p为H.
< p>< input type =textname =emailid =emailclass =validate [required,custom [email]]placeholder =在此处输入您的电子邮件地址 < = $ _ SESSION [ '后'] [ '电子邮件'] GT;? />< / p为H.
< p>< input type =textname =phoneid =phoneplaceholder =在这里输入您的电话号码value =<?= $ _ SESSION ['post'] [ '电话']>? />< / p为H.
< p>
< select name =subjectid =subject>
< option>您主要关注哪些事件服务?< / option>
< option>事件创建< / option>
< option>项目管理< / option>
< option> Promotion< / option>
< / select>
< / p>