【问题标题】:Jquery associative multidimensional array to PHPJquery关联多维数组到PHP
【发布时间】:2013-04-19 07:33:19
【问题描述】:

虽然我确定我已经在我的程序的其他地方使用过这个,但我正在寻找但找不到答案。

我正在构建一个导航表单,它允许人们设置导航名称以及可选的副标题和面包屑值。

这些表单输入是动态创建的,如下所示:

<input name="menu[1][title]" value="Index" />
<input name="menu[1][subtitle]" value="Our home page" />
<input name="menu[1][crumb]" value="Home" />

<input name="menu[2][title]" value="Contact" />
<input name="menu[2][subtitle]" value="Get in touch" />
<input name="menu[3][crumb]" value="Contact" />

这些表单输入是在格式菜单[ID][TYPE] 中创建的。从那里我将使用 PHP 更新一个数据库,将菜单 ID 属性与数据库表 ID 匹配,并将列与菜单 TYPE 属性匹配。

我只是不知道如何获取输入并通过 Jquery/JSON 将它们发送到 PHP 脚本。主要是ID号将被动态创建。正要帮我女朋友解开她锁在她车里的钥匙,所以我回来后会发一个密码sn-p。

感谢您的反馈。在寻找了一种相对简单的方法来实现这一点后,我选择使用字符串,这意味着如果我以后添加菜单元素,我必须更新代码。

【问题讨论】:

  • 既然您想使用 jQuery/JSON 将数据发送到 PHP,我猜您将使用 AJAX? jQuery 的 .ajax()data 属性是 JSON,您需要在此处重新创建多维数组,然后再将其发送到 PHP。
  • 您可能不需要,但将所有数据压缩到一个字段中可能更简单,例如&lt;input name="menu[]" value="1|Index|Our home page|Home" /&gt;,然后使用 PHP 的explode() 将其分离到服务器端。这保证了所有相关数据保持在一起。

标签: php jquery multidimensional-array


【解决方案1】:

您可以使用 jquery serialize() 函数将表单的所有数据发送到 PHP 页面。 http://api.jquery.com/serialize/

【讨论】:

    【解决方案2】:

    我只是不知道如何获取输入

    点击提交按钮。

    主要是ID号要动态创建

    任何元素都可以随时查询其属性之一的值。

    将它们发送到 PHP 脚本。

    当用户提交表单时,名称/值对会自动发送到 php 脚本。为什么你需要做任何事情?

    【讨论】:

    • 它们通过 Ajax/JSON 发送到 PHP 脚本。
    【解决方案3】:

    我想最好的方法是从您的输入构建一个数组,然后使用 AJAX 将此数组发送到您的 PHP 脚本

    我让你检查一下这个 jsFiddle:(我刚刚更新了它) http://jsfiddle.net/ds52y/13/

    $( function() { /* look in the jsFiddle */ });
    

    希望这会有所帮助:)

    【讨论】:

    • 看了一下,非常感谢您的输入。选择单个数组上的字符串只是为了简化过程。
    猜你喜欢
    • 2013-10-22
    • 2019-07-10
    • 2013-09-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多