【问题标题】:PHP pages that store information between forms so that the form information is stored before submit在表单之间存储信息的 PHP 页面,以便在提交之前存储表单信息
【发布时间】:2011-02-12 03:47:17
【问题描述】:

这是在 PHP 网站表单中。

一个例子是这样的:
第一页:
-用户名:
-密码

第二页:
-电子邮件
-[复选框]

第三页:
-联系方式
-地址

第四页: 以硬拷贝形式查看上述所有表单,但使用后退和前进命令,以便用户在这些页面之间切换时不会丢失任何信息。

请发帖。

【问题讨论】:

  • 会话(非常方便但依赖于cookies),或者将需要存储的每一位数据存储在每个页面的隐藏表单字段中(痛苦)

标签: php forms registration


【解决方案1】:

您也可以使用 cookie 并使用 MySQL 进行自己的会话。我喜欢这样做,因为如果需要,数据更容易访问。

或者您可以通过隐藏的表单元素将先前的变量传递到下一页......但这可能会变得混乱。

【讨论】:

    【解决方案2】:

    你必须使用会话。我喜欢 Zend_Session。

    【讨论】:

    • 您还可以使用 cookie 来存储数据,直到完成。使用会话是更合适的途径,但您没有必须使用会话。
    • 如果您要使用 cookie,那么不妨使用会话。 Cookie DO 的大小限制因每个而异。不小心使用 cookie 可能会丢失表单数据,因此只需使用会话即可省去调试麻烦。不像这么简单的表格会超出限制,但你永远不能太小心。
    • @surreal dream:你会使用cookies来存储密码吗?
    【解决方案3】:

    如果您希望用户稍后能够回来并填写表单(假设您有某种登录系统或识别用户的方法),您仍然可以将数据保存到数据库中。制作另一个表 temp_submissions。将数据保留在其中,直到用户完成表单并提交他们发送的数据。提交后,从 temp_submissions 文件夹中清除数据并将其插入“永久”表中。在这种情况下,它可能不实用,或者完全是矫枉过正,但它是会话和 cookie 的替代方案。

    【讨论】:

    • 啊,我明白了,两者都是好主意,但我想知道如何在会话中存储数据?或者我会为他们提交的每条信息指定一个新会话?比如 $_SESSION['USERNAME']=$_POST['username'] 之类的?
    猜你喜欢
    • 2019-09-15
    • 1970-01-01
    • 2021-08-04
    • 2018-12-25
    • 1970-01-01
    • 1970-01-01
    • 2012-06-30
    • 2017-01-19
    • 1970-01-01
    相关资源
    最近更新 更多