【问题标题】:Trying to insert massive URL query into SQL试图将大量 URL 查询插入 SQL
【发布时间】:2013-02-22 17:50:52
【问题描述】:

我浏览了很多教程并在此网站上发布。

我被要求设计一个相当庞大的 php 表单,它将获取大量用户信息并插入数据库。

我希望把它分成很多页(可能是 4 或 5 页)。

我不是在寻找代码,而是寻找最佳实践。

我在想理论密码

    > Show page one
    >>user inputs details
    >>>tempDatabaseTable takes info
    >>>>next page
    >>>>>.....
    >>>>>page5 (last page)
    >>>>>>when all information has been collected, query from tempDatabaseTable and insert         
    >>>>>>into relevant tables.
    >>>>>>>delete tempDatabaseTable 

我想知道,我知道我应该使用 $get 方法,因此信息不会显示在 URL 中,但是传输信息(数组、JSON)等的最佳方式是什么。

我只是启动 php 和 SQL ,但到目前为止一直通过 URL 使用数据,因为信息只能在本地网络上使用。

同样,这将是一个巨大的问题,(它的 9 a4 页)

请记住,很多字段都是动态创建的,因为用户可能需要更多行来回答某些问题,例如 - 你兄弟的名字。如果他们有兄弟他们会点击添加更多按钮来动态创建新的表单字段。

任何好的 tuts 都会非常棒。

【问题讨论】:

  • 在这个网站上寻找分页。很多关于这个话题的问题。
  • 您的意思可能是 POST 而不是 $get。如果没有,你应该使用POST,这样信息就不会显示在url中。
  • 您使用的是哪个 DBMS?甲骨文? Postgres?
  • @a_horse_with_no_name ,如果有帮助,我正在通过 php 使用 mySQL 吗?。
  • @jeroen ,感谢磨坊,写的愚蠢的错误,我当然是指 post 方法。

标签: php sql database forms


【解决方案1】:

您知道如何使用会话吗?

您可以考虑使用 会话数组 来存储信息。它将允许您保留每个页面的输入并在最后一页上一次查询所有内容。

注意:我不知道这是否是最佳实践,但我真的不知道没有任何一种情况下在页面之间移动信息的更有效方法:

答:使用 $_GET(这通常不是一个好的选择)
B:将之前的每个 $_POST 附加到下一页的 $_POST 数组(如果用户来回弹跳可能会中断)

但是,如果您确实走这条路,请始终牢记安全风险,例如会话劫持。处理敏感信息时最好使用 https。

教程:http://www.tizag.com/phpT/phpsessions.php
延伸阅读:http://www.php.net/manual/en/book.session.php

【讨论】:

  • 感谢@Jesse Kernaghan 的链接,我现在会调查一下。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-11-08
  • 2017-11-16
  • 1970-01-01
  • 2012-01-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多