所以我有一个人们必须填写的表格,如果他们输入的电子邮件不存在,你会得到一个注册页面,我将他们填写的内容保存在 mysqli 查询中,如果注册,我想提交它过程完成。但要检查这一点,我需要将查询带到下一页。
长话短说,当他们按下提交时,我需要将查询带到下一页。
它也可以是 $_POST 值,但我认为将所有这些值保存在会话中将是丑陋的编码。那么最好的方法是什么?
您绝对不想将实际查询发布到下一页,因为所有人都可以看到有关您的表的信息。一个很好的解决方法是像正常一样将所有形式的所有信息存储在会话中(如果它是几个不同的值也没关系,这绝对不是一个糟糕的编码实践),在下一页上获取它们,然后创建/在那里执行您的查询。这样,发送过来的信息就是用户已经输入的内容,并且您的所有数据库调用都保持不可见。希望这可以帮助!
我现在要使用会话并保持我的代码干净,我使用了一个数组和一个 foreach。只是想分享这个。
$posts = array("value1","value2");
foreach ($posts as $post) {
if (isset($_POST[$post])) {
$_SESSION[$post] = $_POST[$post];
$$post = $_SESSION[$post];
}
}