【问题标题】:PHP:How to save checkbox values temporary before submissionPHP:如何在提交前临时保存复选框值
【发布时间】:2012-04-30 04:41:38
【问题描述】:

我对 PHP 有点生疏, 我目前正在做一个 PHP 任务,用户可以选择并将列出的图像/数据/值保存到他们自己的集合中。 我已经输入了所有数据,并在带有记录集分页的重复区域中打印出来。

我很困惑我应该如何在提交之前临时保存选中的复选框,因为当我使用记录集分页来输出选项时,有一页以上的页面。(意思:我在第一个中选择了 2 个值页面然后我单击下一页选择余额值并最后提交我的选择)

TIA

我读过一篇关于在 session 中存储的文章,这是我想的解决方案,但我想知道在 chaging 页面时我应该如何将值发送到 session(Dreamweaver 生成的记录集分页)

【问题讨论】:

    标签: php html sql forms


    【解决方案1】:

    您可以将表单发布的结果存储在 PHP 的 $_SESSION 变量中。 阅读这篇文章了解更多信息:Storing Form Data as a Session Variable

    此外,Google Land 中必须有教程或其他内容。


    如果您需要保存表单结果而不提交表单,请尝试 JavaScript/AJAX 方法。这个想法是您实际上确实提交了表单,但是以一种幕后的方式(即,用户永远不会注意到它)。本质上,您将要构建“自动保存”功能。看看这两个帖子:

    它们可能无法完全满足您的需求,但它们应该让您对应该做什么有一个很好的了解。

    注意:这两个帖子都使用计时器来触发其自动保存功能。我建议调整触发器以检测表单中的任何更改。

    【讨论】:

    • 您好 Ayman Safadi,感谢您的快速回复。是的,我已经阅读了这些文章并找到了这个解决方案,但问题是当我不提交时我应该如何发送值(POST)。我正在使用 Dreamweaver 生成的记录集分页。
    • 非常感谢您的帮助。将查看您的链接。我想我也找到了解决方案。
    【解决方案2】:

    将它们存储在 _SESSION 中并在需要时进行处理。

    【讨论】:

    • Tq 非常感谢这个建议,是的,我在网上阅读了几篇文章并找到了这个解决方案,但我想知道当我单击下一页按钮时我应该如何发送值(dreamweaver 生成的记录集分页)
    • 如果您是从dreamweaver 执行此操作,则需要将服务调用绑定到UI 控件。
    【解决方案3】:

    为了澄清前面的答案,您很可能希望为每个复选框创建一个新的 $_SESSION 变量并将一个布尔值与其关联。

    【讨论】:

    • 感谢您的快速回复。是的,这是一个好主意,但我想知道我应该如何解析这个值?邮政 ?但我没有提交表格
    • 您是否有理由不能发布表单并使用这些发布变量以及下一个变量来创建完整的表单?因为我相信这会奏效。
    • 对不起,我的问题可能听起来很傻,(生疏的程序员),我没有向你提到这个,我已经生成了一个记录集分页(由dreamweaver 生成),其中第一页有 50 个 img,如果有更多的下一页将可用。我检查了代码,单击时它没有提交表单,当我返回页面时,检查的值不再存在。我已阅读有关在会话中存储的文章,我想这是解决方案,但我想知道单击下一页时我应该如何将值发送到会话。
    • 点击下一页链接时有什么方法可以提交吗?我已经尝试了链接上的onclick,但它不起作用
    • 我对记录集分页一无所知(或者 Dreamweaver,我只是使用它,因为我喜欢它格式化我的文本的方式)但听起来 Javascript 可能是答案,只需保存它们作为 cookie(或理想情况下的 Session 变量),直到您准备好提交。您可以创建一个 Javascript 函数,该函数从 onClick for next 页面触发,该函数循环浏览页面以查找检查的内容,然后将其存储在会话中作为 true 或 false。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-27
    • 1970-01-01
    • 1970-01-01
    • 2011-01-19
    • 1970-01-01
    相关资源
    最近更新 更多