忽略具有先前提交定义的表单变量

Ignore form variables that have definition from prior submission

我创建了一个表单,当我提交表单时,我的 php 将表单数据写入数据库。完成。

但现在我发现当某些字段留空时,表单仍会写入数据库,代码只是写入上次提交时留下的变量,该变量已填写表单字段。

我尝试了以下 if 语句,但这并不能解决问题:

if ( isset( $_POST['request_num']) ) {
// write to the database
}

我可以修改 if 语句来表示:运行 代码 IF 变量 $_POST['request_num'] 已在本次提交中设置并忽略之前提交设置的所有旧值吗?

你可以试试这个:

if (!empty( $_POST['request_num'])) {
    // write to the database
    header('Location: index.php');
}

使用 header 将确保您不会从浏览器刷新并重新发送表单数据。将 index.php 替换为正确的文件名。