【问题标题】:add more values in the same form using php使用 php 以相同的形式添加更多值
【发布时间】:2013-03-02 21:39:19
【问题描述】:

我正在开发预订系统

我有一个输入优惠券信息的表格

优惠券可以有一个组 并且一组可以有很多乘客

现在我要做的是,在用户输入所有内容后,以相同的形式获取有关凭证的所有信息,并在数据库中添加与该凭证相关的所有内容。

我打算怎么做: 我已经放置了一个 Anchor 标签,上面写着“添加更多乘客”,并且将调用 onclick() 函数来重置这些字段,然后 ajax 将转到一个 php 页面并将这些值临时保存在某个临时位置/变量应该是 Global 或超级全球原因当我最终必须一次将所有内容添加到数据库时,我必须访问它们 但问题是我将用户先前输入的那些值存储在哪里

我真的希望我已经把我的问题说清楚了,任何帮助都会很棒,在此先感谢

【问题讨论】:

  • 很难找到真正的问题。

标签: php javascript mysql ajax


【解决方案1】:

将数据存储在 Session 中。见http://php.net/manual/en/features.sessions.php

【讨论】:

  • 但是我如何将相同类型的不同信息添加到单个会话中,我的意思是,一旦用户输入特定乘客的信息,他单击添加更多此先前信息输入并保存在会话中 [ 'Passenger_name'] 那么下次如果他添加另一个乘客,那么它将到达同一页面,然后覆盖 Session['Passenger_name'] 中的先前值,如果有一些数组全局数组会话类型的东西,那么请告诉
【解决方案2】:

我建议在每一步都将数据增量保存到数据库中。这样,您的会话将保持轻松。会话实际上是用于必须存储在那里以便在所有页面上轻松访问的数据。

唯一的缺点是,如果用户通过表单/页面获得了 3/4 的路径并退出,那么您将看到一行信息不完整。我认为保留这是一件好事,然后您可以在他们重新登录时提示他们“完成他们开始的工作”!

所以你看,没有必要暂时保存任何东西。只需将它真正保存在数据库中,它应该放在哪里。在接下来的页面中,您的表单可以更新 MySQL 而不是 INSERTing。

【讨论】:

  • 是的,先生,我完全同意,对于您提到的不利因素,我不会将所有内容逐步添加到数据库中
  • 是的,但您应该逐步添加它 =)。这意味着数据立即保存,用户可以稍后再回来完成。我认为这是更好的解决方案。
猜你喜欢
  • 1970-01-01
  • 2017-06-22
  • 2017-04-02
  • 1970-01-01
  • 2012-06-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-02-22
相关资源
最近更新 更多