我的用户是否可以填写表单的一部分,保存该表单,然后稍后再返回并完全填写表单,而不会丢失他们之前添加的所有数据?
我在S2Members的Wordpress上使用了Contact 7 Form。
谢谢。
Fabien
答案 0 :(得分:1)
您可以使用commercial plugin或通过将用户输入的数据保存在浏览器 LocalStorage 中来自己完成操作。
LocalStorage允许Javascript网站和应用程序从浏览器存储和访问数据,而没有到期日期。
为了保存用户输入的数据,您可以使用sisyphus-js之类的JavaScript库来处理浏览器LocalStorage并将该函数附加到表单页面,例如:
function saveFormData() {
// The page where you have your form
if ( is_page( 'page_for_your_form' ) ) {
// Load the sisyphus-js for saving form data to local storage
wp_enqueue_script( 'sisyphus-js', get_template_directory_uri() . '/js/path_to_sisyphus.js', array ( 'jquery' ), 1.1, true);
?>
<script>
$( function() {
// You can also attach this function to a button via ie. onClick
$( "form" ).sisyphus();
} );
</script>
<?php
}
}
add_action( 'wp_enqueue_scripts', 'saveFormData' );
代码进入了主题的functions.php文件