所以你有一个复选框或带有预定值的单选按钮要发送到数据库:
<input name="statement" type="radio" value="AWENSOME">
但是,有意或无意的某人或脚本可以轻松更改复选框/单选按钮的值,例如基本的“浏览器页面检查”,然后将其他值发送到数据库。例如:
<input name="statement" type="radio" value="NOT SO AWENSOME! STUPID">
怎么能阻止这些家伙呢?谢谢。
答案 0 :(得分:2)
不,您不能,最好的方法是在数据库中收集所有允许的输入值,并在服务器上每次检查这些值。在复选框,选择,收音机等输入的情况下很容易,因为您确切知道这些值是什么。在文本输入的情况下,您必须使用正则表达式和sanitanization。
答案 1 :(得分:1)
您不能完全阻止用户修改浏览器中的html脚本,但您可以防止不必要的数据进入您的数据库..
为了防止这种情况,你应该在服务器端的php脚本中有一个验证器。
有许多方法可以防止无效数据进入db:
zkdie23doo44s
这样的独特格式。希望这有助于你得到一两个想法......
答案 2 :(得分:1)
你不能这样做,你必须在服务器端再次检查,对于复选框,你知道值和文本框,你可以使用正则表达式
答案 3 :(得分:1)
如果你使用的是php,那么在你的模型中这样的东西会有所帮助:
if ($data['statement'] == 'AWENSOME' || $data['statement'] == 'FOOBAR' )
{
$statement = $data['statement'];
} else
{
// abort the app or return an error to the user
}