我浏览了很多教程,并在这个网站上发帖。
我被要求设计一个相当庞大的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页4页)
请记住,很多字段都是动态创建的,因为用户可能需要更多行来解决一些问题EG - 你兄弟的名字。如果他们必须兄弟,他们将点击添加更多按钮以动态创建新表单字段。
任何好的关键都会很棒。
答案 0 :(得分:0)
你知道如何使用会话吗?
您可以考虑使用会话数组来存储信息。它允许您保留每个页面的输入并在最后一页上一次查询所有内容。
注意:我不知道这是最佳做法,但我不知道在没有任何一种情况下将信息从一个页面移动到另一个页面的更有效方法:
答:使用$ _GET(通常不是一个好的选择)
B:将每个前一个$ _POST附加到下一页的$ _POST数组(如果用户来回反弹,可能会中断)
但是,如果您确实采用此路线,请始终牢记会话劫持等安全风险。在处理敏感信息时,最好使用https。
教程:http://www.tizag.com/phpT/phpsessions.php
进一步阅读:http://www.php.net/manual/en/book.session.php