【问题标题】:Get mysqli commit 2 pages further进一步获取 mysqli 提交 2 页
【发布时间】:2013-01-22 02:35:54
【问题描述】:

所以我有一个人们必须填写的表格,如果他们输入的电子邮件不存在,你会得到一个注册页面,我将他们填写的内容保存在 mysqli 查询中,我想提交它如果注册过程完成。但要检查这一点,我需要将查询带到下一页。

长话短说,当他们按下提交时,我需要将查询带到下一页。

它也可以是 $_POST 值,但我认为将所有这些值保存在会话中将是丑陋的编码。那么最好的方法是什么?

【问题讨论】:

  • 正是会话的用途,为什么这是丑陋的编码?

标签: php sql mysqli


【解决方案1】:

您绝对不想将实际查询发布到下一页,因为所有人都可以看到有关您的表的信息。一个好的方法是像正常一样将所有信息存储在会话中,从每个表单中获取(如果它是几个不同的值也没关系,这绝对不是一个糟糕的编码习惯),在下一页上获取它们,然后创建/在那里执行您的查询。这样,发送过来的信息就是用户已经输入的内容,并且您的所有数据库调用都保持不可见。希望这会有所帮助!

【讨论】:

  • 好的,所以我应该把前一页的所有值放在一个会话中,然后销毁它们?
  • 是的,这绝对有效!您也可以使用 POST 或 GET 发送它们,具体取决于数据的敏感性。
【解决方案2】:

我现在要使用会话,为了保持我的代码干净,我使用了一个数组和一个 foreach。 只是想分享这个。

$posts = array("value1","value2");
foreach ($posts as $post) {
   if (isset($_POST[$post])) {
      $_SESSION[$post] = $_POST[$post];
      $$post = $_SESSION[$post];
   }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-07-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-04
    • 1970-01-01
    • 1970-01-01
    • 2014-08-10
    相关资源
    最近更新 更多