【发布时间】: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。 -
您可能不需要,但将所有数据压缩到一个字段中可能更简单,例如
<input name="menu[]" value="1|Index|Our home page|Home" />,然后使用 PHP 的explode()将其分离到服务器端。这保证了所有相关数据保持在一起。
标签: php jquery multidimensional-array