【发布时间】:2020-02-20 21:56:34
【问题描述】:
我创建了一个表单,当我提交表单时,我的 php 将表单数据写入数据库。完成。
但是现在我看到当某些字段留空时表单仍然写入数据库,代码只是写入上次提交时填写的表单字段留下的变量。
我已经尝试了以下 if 语句,但这并没有削减它:
if ( isset( $_POST['request_num']) ) {
// write to the database
}
我可以修改 if 语句说:如果变量 $_POST['request_num'] 已在此提交上设置,则运行代码并忽略以前提交设置的所有旧值?
【问题讨论】:
-
可能有点离题,但请向我们保证,您知道接受未经过滤、未经验证的 $_POST 数据的安全问题。
-
我用
htmlspecialchars()过滤输入,所以我认为这解决了安全问题,对吧? -
只是说,我看到的代码示例没有任何转义或清理或过滤。
标签: php forms post isset defined