点击提交按钮后,我的HTML表单会自动清除。知道如何阻止这种情况发生吗?
以下是表单的开头标记:
<form onsubmit="return math()">
答案 0 :(得分:4)
一种流行的方法是利用PHP等服务器端语言读取所有获取值,并使用模板重新创建页面的HTML并替换变量。
<input type = "text" name = "Textbox1" id = "Textbox1" value = "{$_GET[Textbox1]}"/>
我直接用$ _GET写出来了,但是你真的想确保擦除这个值,这样你就不会得到任意的html注入。
稍微复杂一点,你可以接近这个纯粹的客户端,并使用javascript parse the address bar并提取提交到你的页面的值(假设它没有提交POST作为方法)。然后,您可以动态地重新填充客户端字段。
答案 1 :(得分:3)
单击提交时页面刷新。您可能需要返回一个页面,其中表单的值设置为提交时的格式。
答案 2 :(得分:2)
如果math()返回false,您的数据不会消失,但也不会将数据发送到服务器。如果要将数据发送到服务器,可以创建XMLHttpRequest。