【问题标题】:Post Array Data from Multiple Selects to Mysql将数组数据从多个选择中发布到 Mysql
【发布时间】:2011-05-24 04:18:47
【问题描述】:

我有一个 form-1,它有 4 个字段。当用户在其中输入数据并点击提交时,他将被带到表格2,以便从多选框中进一步选择更多项目。选择完成后,提示他更新,更新时,所有数据都必须进入第三个表格进行处理。 目前我通过<input type="hidden" name="abc" value="<?php echo $x[0] ?>">将单字段数据从第二种形式传递到第三种形式 我一直不知道如何从数组中检索所有多个选定的项目,对它们执行计算,然后发布到 mysql,然后用发布的信息更新用户。

或者有没有更好的方法来做到这一点,pl。引导我。我的领域是:-

首页 客户 ID - 单个选择字段 日期 - 输入 段选择 - 单个选择字段

第二页 项目输入 - itemid、数量、价格(这些在一行中,用户将根据要求动态添加或删除行。我通过 Javascript 完成了此操作)

现在,我想收集客户、细分、商品(id、数量、价格)的所有详细信息,然后将它们发布到 mysql。

【问题讨论】:

  • 为什么不将所有表单放在一个页面中?听起来麻烦少了很多。
  • @zirak:你不会为了减少麻烦而以某种方式做事。你应该以对用户最有意义的方式来做。符合程序的意图。不要走捷径。听起来他在制作一个巫师形态,有很多实用的用途。
  • @Mark - 在一页上并不意味着所有内容都在一页上可见。你可以使用非常简单的js和css来实现类似Wizard的表单。
  • @Zirak:视情况而定。如果它是一个简短的形式,当然......如果你有一个很长的形式或许多花哨的小部件......实际上将它分开可能是有意义的。应该没那么难。

标签: php javascript mysql html arrays


【解决方案1】:

如果您想使用单独的页面,您可以使用隐藏的输入字段或会话来传递他们的选择。使用会话,您只需将数据数组存储在 $_SESSION 中,并在每个页面上使用 session_start() 从上一页获取会话。使用隐藏输入,您可以像使用会话一样存储它们,当它们单击 POST 时,您会将它们重写到表单中。您是否停留在执行此操作的特定方面?

在最后一页使用会话或隐藏字段(取决于您选择的方法)+ 最终 POST 来查询 MySQL。

注意:正如 Zirak 在 cmets 中提到的,您也可以使用单个页面来执行此操作。您将使用上述相同的方法之一,除了它会发布到自己而不是另一个页面。这可能是一种更快/更好的页面编码方式...如果您选择单页方法,只需确保您可以通过浏览器的后退按钮和您提供的链接返回。

【讨论】:

    猜你喜欢
    • 2020-02-27
    • 1970-01-01
    • 2011-06-11
    • 1970-01-01
    • 1970-01-01
    • 2012-02-15
    • 1970-01-01
    • 2023-03-24
    • 2015-05-23
    相关资源
    最近更新 更多