可以通过浏览器中的开发人员控制台将值附加到选择元素上吗?
Can you append values to a select element through the developer console in the browser?
到目前为止,我有一个简单的web应用程序,使用laravel框架用php编写。
我的问题是在标题:如果我有一个有多个SELECT
元素的web表单,有人可以使用javascript将新选项附加到' SELECT'元素并提交表单(因此保存不应该在我的数据库中选择的项目?)?
正如评论所建议的,当然可以添加选项,甚至更改正在提交的值。
为了防止这种情况,您可以使用服务器端验证来检查传入的内容。Laravel提供了开箱即用的验证,使这一切变得轻而易举。
您想使用的验证规则是in
:
需要验证的字段必须包含在给定的值列表中。
在接收请求的控制器函数中,只需在顶部添加以下内容,以便在将请求传递到数据库之前验证请求:
$validator = Validator::make($request->all(), [
'select_input' => 'in:foo,bar',
], [
'select_input.in' => 'The option selected was not valid!',
]);
if ($validator->fails()) {
return Redirect::back()
->withErrors($validator)
->withInput();
}
你需要把这些添加到你的控制器的顶部:
use Validator;
use Input;
use Redirect;
您可以使用更多的验证,请阅读文档
相关文章:
- WebdriverIO waitForExist()选择元素's选定的选项
- 如何选择元素的第n个子元素
- Angular没有根据模型更新我的选择元素
- jquery使用name from变量按类选择元素
- 如何使用jQuery按数据日期属性选择元素
- 向html选择元素添加选项
- 使用Jquery在相同类型的元素中选择元素
- 他们是如何使用angular/jqLite find()方法按属性名称和值选择元素的?ng conf 2015
- 如何在Angular中清除选择元素中的过滤器
- 使用其中一个元素作为参考点,从Javascript数组中选择元素
- Javascript选择元素到字符串的比较
- Angular始终选择选择元素中的第一个选项
- 使用 jquery .find() 遍历按类和存储属性选择元素
- 通过 id json, jquery 选择元素
- 如何基于另一个已经存在的选择器选择元素
- 禁用多个选择元素中的非“选定”选项,但使用 jquery 的一个除外
- HTML 选择元素的只读等效项
- 在iPad上,如何通过Javascript事件在选择元素上设置focus()而不显示选项
- 单击事件似乎不适用于 IE 中的选择元素
- Angular js,在选择元素上,我想 POST 数据以将其保存在数据库中,然后我想使用 PUT 更新它而无需重新加载