检查前端和后端
Checking front and backend
假设我有一个文本输入,我不想让它为空。我可以通过Js检查它并告诉用户一条消息。
据我所知,这不是很安全,我们也应该检查后端。我的问题是,如果我通过PhP检查字段是否为空,我从PhP告诉用户的消息不会与Js的消息重叠吗?
不,它们不会相互重叠。你必须在后端验证它的原因是,如果你禁用JavaScript,这些前端验证将无法工作。
我将给你一个例子,使用jQuery验证插件。
假设我们有以下HTML:
<form id="myform">
<input type="text" name="field1" />
<input type="text" name="field2" />
<input type="submit" />
<?php $error ? $error : '' ?>
</form>
和下面的jQuery:
$(document).ready(function () {
$('#myform').validate({ // initialize the plugin
rules: {
field1: {
required: true,
email: true
},
field2: {
required: true,
minlength: 5
}
}
});
});
和以下PHP:
$field1 = $_POST['field1'];
$field2 = $_POST['field2'];
// Validate if fields are matching requirements
if (// Validation fails)
{
$error = 'Some fields are invalid';
}
这是一个非常糟糕的验证,但它是一个例子。
这样,如果JavaScript没有被执行,PHP将返回$error和错误消息。
如果你不知道$error ? $error : ''
是什么意思,它相当于:
if ($error) {
echo $error;
} else {
echo '';
}
相关文章:
- 如何使用python后端和web前端提供braintree客户端令牌
- 让 WebStorm 识别后端和前端 JavaScript 文件
- 如何清晰地分离前端和后端逻辑
- 如何在前端和后端之间共享TypeScript/JavaScript
- 了解代码如何从前端流到后端
- 如何为REST API后端构建REST客户端前端
- CRUD api-连接前端和后端
- AngularJS在前端的后端web框架角色是什么
- 将https与在同一主机上运行的解耦的前端和后端MEAN应用程序结合使用
- 数据应该在后端还是前端进行格式化
- Java后端和JavaScript前端,如何加入
- 如何将前端模型与后端数据库同步
- 如何将数据从 AngularJS 前端传递到 Nodejs 后端
- 无法在 ExpressJS 中对前端和后端使用多个静态路径
- 使用主干作为前端和nodejs作为后端的网站
- 前端和后端的电子邮件验证解决方案
- 如何将CSRF令牌从AngularJS前端发送到Spring REST服务后端
- 考虑日期,数字格式跨C#(后端)和JS(前端)
- 从node.js后端控制前端javascript
- 将前端魔法条与后端同步