A reference: http://caibaojian.com/form.html
Reference two: https://blog.csdn.net/weixin_42301628/article/details/86715618