忽略具有先前提交定义的表单变量
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 替换为正确的文件名。
我创建了一个表单,当我提交表单时,我的 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 替换为正确的文件名。