我们经常在标准输入表单中看到,如果值与输入条件不匹配,那么,即使单击提交按钮后数据也不会插入到数据库中。问题是,怎么做你可以防止错误的数据进入表格。
答案 0 :(得分:1)
可以在“服务器端”或“客户端”验证数据。如果你想要的是在将它发送到服务器之前验证它,那么你需要的是“客户端”验证。为此,您需要使用Javascript(请参阅:Form validation with Javascript)。
即使您使用Javascript验证数据,也不会阻止将错误数据插入数据库(例如,可能无法在客户端中启用javascript)。为此,您需要使用php进行“服务器端”验证。
要获得更好的效果,请同时使用两者。 Javascript将防止每次发送错误数据(服务器负载减少),PHP将帮助您保持数据的可靠性。
答案 1 :(得分:0)
有一些javascript或python过滤器,所以onSubmit()函数在实际提交之前发生
e.g。
<input type="submit" onsubmit="submitFunc()" />
其中submitFunc()
早先在
<script type="text/javascript">
function submitFunc(username, password) {
if (!username) {
document.write("Uh oh! username not valid!")
}
if (!password) {
document.write("Uh oh! password not valid!")
}
}
</script>