如何设置表单的值并使其在刷新后保持不变


how to set the values of the forms and make it stick even after refresh?

我有一个很长的表单,其中,当我单击提交按钮时,外部js验证启动并检查输入字段的有效性。如果所有的输入字段都通过了验证,就会弹出一个jquery模态,询问用户是否注册或登录。

现在,如果用户选择注册并完成从模态注册,模态关闭,页面自动刷新并显示用户已自动登录。

我现在的问题是,当页面刷新时,他在注册之前填写的长表格中的输入数据被删除了。

如何使输入字段在刷新页面时不擦除?是否有可能在外部js文件中设置会话?如果是,我该怎么做?

例如:

$_SESSION['resumetitle'] = $_POST['resumetitle'];
$_SESSION['resumeintro'] = $_POST['resumeintro'];
$_SESSION['name'] = $_POST['name'];
$_SESSION['dob'] = $_POST['dob'];
$_SESSION['contacttel1'] = $_POST['contacttel1'];
$_SESSION['contacttel1type'] = $_POST['contacttel1type'];
$_SESSION['contacttel2'] = $_POST['contacttel2'];
$_SESSION['contacttel2type'] = $_POST['contacttel2type'];
$_SESSION['contacttel3'] = $_POST['contacttel3'];
$_SESSION['contacttel3type'] = $_POST['contacttel3type'];
$_SESSION['primaryemail'] = $_POST['primaryemail'];
$_SESSION['secondaryemail'] = $_POST['secondaryemail'];
$_SESSION['skype'] = $_POST['skype'];
$_SESSION['facebook'] = $_POST['facebook'];
$_SESSION['linkedin'] = $_POST['linkedin'];
$_SESSOIN['twitter'] = $_POST['twitter'];
$_SESSION['messenger'] = $_POST['messenger'];
$_SESSION['yahoo'] = $_POST['yahoo'];
$_SESSION['aol'] = $_POST['aol'];
$_SESSION['summaryofpositionsought'] = $_POST['summaryofpositionsought'];
$_SESSION['summaryofskills'] = $_POST['summaryofskills'];
$_SESSION['gender'] = $_POST['gender'];

这样做的一种方法是将XMLHTTPRequest连同会话变量名称和值一起发送到其中一个页面,这将设置它。也许有更好的方法。

只需将Post变量重新分配给表单元素。在元素中添加

<?php $_POST['resumetitle'];?>