我在所有 php 项目中都面临一个问题,因为我使用了 OOP,如果有用户提交表单
当它去处理它并且如果它有错误我在会话中保存一条消息并将它们重定向到同一页面
这是一个示例,当然,当它重定向时,它会擦除那里的所有字段
比如说我有一个注册表单
<?php if(!empty($message)) { echo $message } ?>
<form action ="forms/register.php">
first name: <input type="text" name="first_name" />
username:<input type="text" name="username" />
<input type="submit" value = "submit" />
</form>
这就是 forms/register.php 中的代码
if(isset($_POST['submit'])) {
$first_name = $_POST['first_name'];
$username = $_POST['username'];
if(empty($first_name) || empty($username) {
$session -> message("please fill in all the fields");
redirect("../register.php");
} else {
// do something else like insert query
}
}
我的问题是如果 first_name 或 user_name 为空,它会重定向到 register.php
它回显了错误消息,没有问题
但字段为空 first_name 和 user_name 为空
所以用户必须再次填写
所以我的一位朋友建议将其保存在会话中或其他内容中
所以我想知道这是否可能,那么我的意思是如何以及我的意思是什么,所以没有人会弄错,我的意思是不是复制它并粘贴它的代码的方式
提前致谢
很抱歉又长又烦